c++中的简单加密/解密

Simple encryption/decryption in C++

本文关键字:解密 加密 简单 c++      更新时间:2023-10-16

我正在寻找一个用于加密和解密字符串的库,该字符串提供以下属性:

  • 使用加密模式块或流,除此之外,我对算法漠不关心。
  • 应该支持小长度的密钥,小到足以启用已知文本密码攻击。
  • 最好能够处理低级别加密问题,如填充决定。
例如:

string Encrypt(int key, string messageToBeEncrypted) // returns cipher
string Decrypt(int key, string messageToBeDecrypted) // returns message

我希望没有库故意使用弱密码(所有短密钥大小的密码都是设计弱的)。

但是你可以使用任何普通的加密库,并使用一个包装器,通过简单的零填充将int值转换为正确大小的密钥(或者,通过调用具有正确输出大小的哈希函数)。

我希望你能告诉你的客户,你使用的不是工业标准的强密码,而是弱密码。

OpenSSL有什么问题?它有标准算法的实现,或者你可以谷歌一个DES的实现,例如,有很多开源的。

Crypto++是一个非常流行的库,它可以执行各种加密(对称和非对称)以及散列和其他方便的功能。