那里几乎没有关于 crypto++ 的菜鸟指南。或者无论如何我都没有找到。我想要做的是解密使用另一个 AES 加密器生成的 uchar 数组。我该从哪里开始呢?我已经建立了图书馆并链接了盛大的图书馆。我是否需要设置任何内容,或者只是在数组上调用一个函数(如果是的话,什么函数)?
我真的很感谢了解这些东西的人提供帮助。
Thanks
我不会说我对此“了解太多”,但这里有一些我整理的测试代码,用于使用 AES 加密/解密字符串。扩展它以使用其他一些数据应该不会太难。
string output;
CTR_Mode<AES>::Encryption encrypt((const byte*)key,AES::DEFAULT_KEYLENGTH,(const byte*)iv);
StringSource(plaintext, true, new StreamTransformationFilter(encrypt, new StringSink(output)));
cout << "Encrypted: " << output << endl;
string res;
CTR_Mode<AES>::Decryption decrypt((const byte*)key,AES::DEFAULT_KEYLENGTH,(const byte*)iv);
StringSource(output, true, new StreamTransformationFilter(decrypt, new StringSink(res)));
cout << "Decrypted: " << res << endl;
在从事这项工作时,我发现 Crypto++ 测试程序(VisualStudio 项目称为“cryptest”)中的源代码有很大帮助。一开始读起来有点困难,但是当你使用它时就会变得更容易。我还从维基百科中获得了很多帮助来理解可用的分组密码模式(http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)