我正在寻找一个用于加密和解密字符串的库,该字符串提供以下属性:
- 使用加密模式块或流,除此之外,我对算法无动于衷。
- 应该支持一个长度很小的密钥,小到足以启用已知的文本密码攻击。
- 最好应该能够处理低级加密问题,例如填充决策。
例如:
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++是一个非常受欢迎的库,它可以执行各种加密(对称和非对称)以及散列和其他便利功能。