我正在使用 Crypto++ 库进行我的 arc4 加密。从这里参考但没有完全解释:http ://www.cryptopp.com/wiki/Stream_Cipher 。
以下是我的代码:
string key = "key";
string msg = "hello";
ARC4 arc4((byte*)key.c_str(), sizeof((byte*)key.c_str()));
arc4.ProcessData((byte*)msg.c_str(), (byte*)msg.c_str(), sizeof((byte*)msg.c_str()));
arc4.ProcessData((byte*)msg.c_str(), (byte*)msg.c_str(), sizeof((byte*)msg.c_str()));
cout << msg << endl;
我加密和解密后的消息完全是垃圾,然后我无法阅读。简而言之,没有解密回“你好”。
那么如何使用上述密钥加密和解密消息?