-
Notifications
You must be signed in to change notification settings - Fork 0
/
main_bitset.cpp
64 lines (64 loc) · 1.58 KB
/
main_bitset.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//#include <iostream>
//#include<fstream>
//#include<iomanip>
//#include "des_bitset.h"
//#include <chrono>
//
//using namespace std;
//
//int main()
//{
// //B64 plain = 0x0123456789abcdef;
// //B64 key = 0x133457799bbcdff1;
// B64 input_buf = 0x02468aceeca86420;
// B64 key = 0xff14717847d8e859;
//
// B64 output_buf = des(input_buf, key, ENCRYPT);
// B64 decrypt_buf = des(output_buf, key, DECRYPT);
//
// // formatted output
// cout << hex;
// cout << setfill('0');
// //cout << setw(16) << input_buf.to_ullong() << endl
// // << setw(16) << output_buf.to_ullong() << endl
// // << setw(16) << decrypt_buf.to_ullong() << endl;
//
// uint64_t lst[8] = {
// 0x5a60a81235789abd,
// 0x5a60a91235789abd,
// 0x5a61a81235789abd,
// 0x5a61a91235789abd,
// 0x5b60a81235789abd,
// 0x5b60a91235789abd,
// 0x5b61a81235789abd,
// 0x5b61a91235789abd
// };
// for (size_t i = 0; i < 8; i++)
// {
// key = lst[i];
// cout << des(0x1ull, key, ENCRYPT).to_ullong() << endl;
// }
//
//
//
// //#define TIME
//#ifdef TIME // time measure
// uint64_t tmp;
// ifstream fin("testbench.txt");
// //pre_save keys
// B48* keys = new B48[16];
// key_gen(reverse(key), keys);
//
// auto begin = std::chrono::high_resolution_clock::now();
// size_t cnt = 0;
// while (fin >> tmp) {
// //des(plain, key, ENCRYPT);
// input_buf = tmp;
// output_buf = reverse(des_(reverse(input_buf), keys, false));
// }
// auto end = std::chrono::high_resolution_clock::now();
// auto elapsed = std::chrono::duration_cast<std::chrono::nanoseconds>(end - begin);
// std::printf("Time measured: %.9f seconds.\n", elapsed.count() * 1e-9);
//#endif // T2
//
//}