我有一个用例,我想使用 GnuPG 提交对称加密的源代码(想想Coursera的备份和协作作业)。我使用脚本批量加密/解密所有源,并且想知道为什么输出不稳定。
所以基本上,为什么
echo "plain text" | gpg --armor --symmetric --cipher-algo AES256
使用密码secret每次调用产生不同的密文?(当然,这不会影响解密 - 不同的密文可能会解密回相同的纯文本。)我对加密算法没有经验,但浏览Wikipedia 文章似乎该算法是确定性的。
简而言之,我的问题是:
- 这种行为是 AES 的属性还是我错误地使用了 GnuPG?
- 如果是前者,是否还有其他更适合此用例的对称加密算法?