【发布时间】:2014-12-08 17:56:17
【问题描述】:
默认情况下,gpg2 使用 CAST5 进行对称加密。这里
crypto = GPGME::Crypto.new()
r = crypto.encrypt "Hello world!\n", symmetric: true
r.read() 将返回 CAST5 数据。
如何将默认密码算法更改为例如 AES256?
【问题讨论】:
默认情况下,gpg2 使用 CAST5 进行对称加密。这里
crypto = GPGME::Crypto.new()
r = crypto.encrypt "Hello world!\n", symmetric: true
r.read() 将返回 CAST5 数据。
如何将默认密码算法更改为例如 AES256?
【问题讨论】:
好吧,显然不可能通过 API 更改密码,但 可以使用间接技巧。
创建一个 tmp 目录 /foo/bar 并放入其中 gpg.conf 文件 w/ 行:
personal-cipher-preferences aes256
为 gpgme 设置一个“主”目录(GPGME::Crypto.new 之前):
GPGME::Engine.home_dir = '/foo/bar'
【讨论】: