?? main.cpp
字號:
#include "RSACryptoSystem.h"
#include "Wiener.h"
#include <iostream>
#include <string>
#include <string>
#include <windows.h>
using namespace std;
void main()
{
RSACryptoSystem r;
try
{
RSACryptoSystem Alice("AlicePrvKey.txt","AlicePubKey.txt",512);
RSACryptoSystem Bob("BobPrvKey.txt","BobPubKey.txt",640);
NTL::ZZ x;
NTL::ZZ y;
NTL::ZZ z;
x = 12345;
Alice.Encode(x,y, Alice.GetPublicKey());
Alice.Decode(y,z);
cout << '\n' << x << '\n' <<z;
return;
x = NTL::RandomLen_ZZ(550);
Alice.Encode(x, y, Bob.GetPublicKey());
DWORD t1 = GetTickCount();
Bob.Decode(y, z);
DWORD t2 = GetTickCount();
cout << x << "\n\n";
cout << y << "\n\n";
cout << z << "\n\n";
cout << "decode time: " << t2 - t1 << '\n';
Wiener Intruder;
RSACryptoSystem Weak("BobPrvKey.txt","weak.txt",512);
Intruder.Atack(Weak.GetPublicKey());
Intruder.PrintAtackResults();
Intruder.Atack(Bob.GetPublicKey());
Intruder.PrintAtackResults();
}
catch(char s[100])
{
cout << s << '\n';
}
string s;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -