Cryptography 加密++;AES如何解密?

Cryptography 加密++;AES如何解密?,cryptography,encryption,crypto++,Cryptography,Encryption,Crypto++,几乎没有关于crypto++的noob指南。或者我没有发现任何东西。我想做的是解密我用另一个AES加密机生成的UChar数组。我从哪里开始?我建了图书馆,并把它连接起来。我需要设置什么吗?或者我只是在数组中调用一个函数(如果需要,是什么函数) 我真的很感激知道这件事的人的帮助 谢谢这里有一些来自谷歌搜索的资源: 关于这一点,我不会说我“了解我的东西”,但这里有一些测试代码,我用AES对字符串进行加密/解密。扩展它以使用其他数据应该不会太难 string output; CTR_Mode<

几乎没有关于crypto++的noob指南。或者我没有发现任何东西。我想做的是解密我用另一个AES加密机生成的UChar数组。我从哪里开始?我建了图书馆,并把它连接起来。我需要设置什么吗?或者我只是在数组中调用一个函数(如果需要,是什么函数)

我真的很感激知道这件事的人的帮助


谢谢

这里有一些来自谷歌搜索的资源:

关于这一点,我不会说我“了解我的东西”,但这里有一些测试代码,我用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;
字符串输出;

CTR_模式)。

经验表明,当前加密API的最新技术对于noobs来说是危险的。理解它们似乎需要很多加密知识,而这些知识在快速入门指南中是学不到的。indigoOrange-请记住,仅仅加密是远远不够的。您通常需要经过身份验证的加密模式。在没有其他信息的情况下,您几乎总是喜欢
EAX
GCM
CCM
模式,而不是
CBC
模式。而且您几乎总是避免像瘟疫一样的
ECB
模式,因为当您重用加密密钥或加密多个块时,它会失去语义安全性。