AESlibrary只有两行

use*_*968 4 c++ aes

有没有人知道一个使用高级加密标准加密的c ++库,只需两行代码即可实现加密和解密(使用计数器模式).无需填充或缓冲文本,图书馆将负责所有这些.我已经看过crypto ++,openssl和libtomcrypt,但在这些中我似乎需要编写代码来缓冲和填充我不想要的明文.简而言之,我需要这些方面:

ciphertext = encrypt(ctr_mode(),plaintext,key)

plaintext = decrypt(ctr_mode(),ciphertext,key)
Run Code Online (Sandbox Code Playgroud)

谢谢!

sme*_*ood 7

我不知道您的密文是简单的AES计数器模式的要求有多严格,但Google的KeyCzar提供了您正在寻找的那种接口,其安全性比您所描述的更高.

他们提供Python,Java和C++实现.此外,该库还负责许多其他加密最佳实践,包括您可能没有意识到的一些(例如,概率加密,密钥版本控制等)

我不会轻易驳回KeyCzar提供的额外安全性.根据您所描述的方案,如果您重复使用密钥,则会遇到很大麻烦.因此,为了确保您永远不会重复使用密钥,您可能需要进行大量额外的密钥管理,这通常被认为是任何密码系统中最难的部分之一.由于密钥管理松散,整个密码系统很容易崩溃!

如果您感兴趣,我可以在使用像计数器模式这样的确定性加密方案时进一步描述重新使用密钥的问题.