c++中的简单加密/解密
Simple encryption/decryption in C++
我正在寻找一个用于加密和解密字符串的库,该字符串提供以下属性:
- 使用加密模式块或流,除此之外,我对算法漠不关心。
- 应该支持小长度的密钥,小到足以启用已知文本密码攻击。
- 最好能够处理低级别加密问题,如填充决定。
string Encrypt(int key, string messageToBeEncrypted) // returns cipher
string Decrypt(int key, string messageToBeDecrypted) // returns message
我希望没有库故意使用弱密码(所有短密钥大小的密码都是设计弱的)。
但是你可以使用任何普通的加密库,并使用一个包装器,通过简单的零填充将int
值转换为正确大小的密钥(或者,通过调用具有正确输出大小的哈希函数)。
我希望你能告诉你的客户,你使用的不是工业标准的强密码,而是弱密码。
OpenSSL有什么问题?它有标准算法的实现,或者你可以谷歌一个DES的实现,例如,有很多开源的。
Crypto++是一个非常流行的库,它可以执行各种加密(对称和非对称)以及散列和其他方便的功能。
相关文章:
- AES加密到解密未正确输出
- 通过 Openssl 命令行加密,通过 c++ 解密
- 将加密消息从 php 发送到 C++ 应用程序,然后使用 CryptoPP 进行解密
- POCO C++加密/解密
- 从加密项目向量中解密任意选择的元素会导致无效的 PKCS #7 块错误
- 尝试从 Visual Studios C++ 中的加密字符串输出解密字符串时出现逻辑错误
- 压缩天然气.AES.错误解密(可能加密)的文件
- 如何制作一个程序,它使用特定单词加密和解密消息?
- 基本加密和解密方法不起作用 C++ 11.
- 异或字符串加密/解密输出错误
- 简单仿射密码加密解密
- QT:AES-256-CBC 根据 PHP 代码在C++中加密/解密
- AES加密/解密接收所有明文
- 从或写入boost :: asio :: ssl :: stream :: next_layer()旁路SSL解密/加密
- AES_cfb128_encrypt不会解密加密文件中的所有字节
- AES 加密C++(无法解密加密文件)
- 在libgcrypt的Crypto++中解密加密数据的步骤
- 使用RSA公钥解密/加密大数据
- 如何解密加密文本
- 解密加密字符串