繁体   English   中英

强制GPGME中的GPG使用CAST5以外的密码

[英]Force GPG in GPGME to use a cipher other than CAST5

我想使用GPGME加密数据(无文件)并将数据保存在数据库中。 我了解到,使用OpenPGP作为协议的GPGME将使用GPG和CAST5加密数据。 CAST5,这就是我的命令行告诉我是否使用以下命令检查gpg2的内容:

LANG=C gpg2 --verbose --symmetric
gpg: using cipher CAST5

我不知道为什么它不使用新的AES-128默认值 但是我想我没有可用的最新版本(debian系统中的软件包管理器也没有)。

我真的很想通过在此处GPG主页上提到的gpg.conf文件中设置相应的值来配置GPG以使用AES进行加密。 因此,我尝试通过使用gpgme_get_engine_info并查看home_dir来获取有关文件位置的信息,但是此路径似乎为空。 文件file_nameusr/bin/gpg2 但是,没有gpg.conf。 严格来说,我的系统中根本没有gpg.conf。 那么,如果此文件丢失,该怎么办? 还是有一种方法可以通过GPGME编程设置值? 我才发现

gpgme_ctx_set_engine_info (gpgme_ctx_t ctx, gpgme_protocol_t proto, const char *file_name, const char *home_dir)

因此,我可以创建一个新的配置并使用此功能设置路径。 但这假设我知道此文件的外观。 可惜我没有。

我找到了一个pgp.conf文件的好例子 ,该文件显示了如何设置密码和哈希函数的首选值。 这是节选:

# list of personal digest preferences. When multiple digests are supported by
# all recipients, choose the strongest one
personal-cipher-preferences AES256 AES192 AES CAST5

# list of personal digest preferences. When multiple ciphers are supported by
# all recipients, choose the strongest one
personal-digest-preferences SHA512 SHA384 SHA256 SHA224

# message digest algorithm used when signing a key
cert-digest-algo SHA512

# This preference list is used for new keys and becomes the default for
# "setpref" in the edit menu
default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM