gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:33:04 26 4
gpt4 key购买 nike

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

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

我不知道为什么它不使用 new AES-128 default value .但我想我没有可用的最新版本(我的 debian 系统中的包管理器也没有)。

我真的很想通过在提到的 gpg.conf 文件中设置相应的值来配置 GPG 使用 AES 加密 herehomepage of GPG 上.因此,我尝试使用 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)

所以我可以创建一个新配置并使用此函数设置路径。但这假设我知道这个文件的样子。很遗憾我没有。

最佳答案

我找到了一个 good example 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

关于c++ - 强制 GPGME 中的 GPG 使用 CAST5 以外的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34922935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com