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

时间:2011-12-04 00:15:37

标签: c++ encryption cryptography

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

  • 使用加密模式块或流,除此之外,我对算法无动于衷。
  • 应该支持一个长度很小的密钥,小到足以启用已知的文本密码攻击。
  • 最好应该能够处理低级加密问题,例如填充决策。

例如:

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

3 个答案:

答案 0 :(得分:2)

OpenSSL出了什么问题?它具有标准算法的实现,或者你只需​​谷歌实现DES,例如,有许多开源可用。

答案 1 :(得分:2)

我希望那里没有使用故意弱密码的库(所有密钥短的密码都设计得很弱)。

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

我希望您能告诉您的客户您没有使用行业标准的强密码,而是使用弱密码。

答案 2 :(得分:1)

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