问题标签 [libgcrypt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
centos - 启用 FIPS 会导致 libgcrypt 错误
我有两台 CentOS 6.7 机器(服务器 A 和 B)。每个系统上都安装了相同的软件包版本。
上周我在服务器 A 上启用了 openSSH FIPS 140-2 模块,并且该系统完美运行(包括对 SQL Server 实例的 tsql 查询)。
今天我在服务器 B 上完成了相同的步骤(在上面的链接中)。重新启动后,fips 显示启用并测试正常 - 但是tsql
(对于同一个 SQL Server 实例)停止工作并出现以下错误:
我检查了日志文件并找到了这个:
在 freetds 中启用调试会产生这个额外的错误:
退出 FIPS 模块(从 grub.conf 中删除 fips=1)并重新启动设置,我再次能够tsql
进入我的 SQL Server 实例。
两台 CentOS 机器使用相同的 libgcrypt 版本(1.4.5)。
为什么(或如何)在 grub 中启用 FIPS 导致libgcrypt
在这台机器上失败? 显然,机器之间的某些配置已关闭,但我无法发现它,并且已经用尽了资源来寻找下一步。
注意#1:
tsql
通过创建一个空文件,我可以在服务器 B 上重现该问题,而无需在 grub 中启用 FIPS 140-2 /etc/gcrypt/fips_enabled
。删除此文件可使系统恢复正常,并tsql
再次运行。
笔记2:
在服务器 A 上添加文件/etc/gcrypt/fips_enabled
根本不会影响tsql
功能。
附加信息
c - 使用 libgcrypt 签名,崩溃
我正在尝试创建一个由具有主私钥的对等方控制的对等网络,其中一部分是批准对等方进行连接
以下代码假设获取一个公钥,对其进行签名并将其发送给对等点,以便它可以检查其是否有效以及是否在其批准的对等点列表中
但它崩溃了。任何想法为什么?
c - gtk 奇怪的行为 GtkTree 追加
tree_add 在另一个线程中由 g_idle_add 调用,
奇怪的行为是哈希是垃圾,消息摘要怎么会变成乱码?
其余的奇怪行为已通过以下建议修复
使
c - 为 Vala 编译 gcrypt
我正在尝试使用 libgcrypt 的 .vapi 编译在 Vala 中编写的代码。我在系统中安装了库,并在 c 中运行了一个测试。用 C 编写的代码编译时没有错误:我输入了以下命令来编译 C 代码:
代码运行完美。
但是,以下用 Vala 编写的代码不能使用命令编译:
main.vala 是
我不知道我做错了什么。
编辑:很抱歉没有发布错误,但有:
Loaded package /usr/share/vala-0.30/vapi/glib-2.0.vapi'
Loaded package /usr/share/vala-0.30/vapi/gobject-2.0.vapi'
Loaded package /usr/share/vala-0.30/vapi/gcrypt.vapi'
cc -o '/home/kyul/Documents/Codes/Vala/test_gcrypt/main' '/home/kyul/Documents/Codes/Vala/test_gcrypt/main.vala.c' -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -lgobject-2.0 -lglib-2.0 '-lgcrypt'
/home/kyul/Documents/Codes/Vala/test_gcrypt/main.vala.c: In function ‘_vala_main’:
/home/kyul/Documents/Codes/Vala/test_gcrypt/main.vala.c:22:38: error: ‘GCRY_MD_FLAGSECURE’ undeclared (first use in this function)
gcry_md_open (&_tmp0_, GCRY_MD_MD5, GCRY_MD_FLAGSECURE);
^
/home/kyul/Documents/Codes/Vala/test_gcrypt/main.vala.c:22:38: note: each undeclared identifier is reported only once for each function it appears in
error: cc exited with status 256
Compilation failed: 1 error(s), 0 warning(s)
c - 在 fread/fwrite 期间去除 AES 填充
我正在使用 libgcrypt 加密和解密文件。当我使用 fread 接收适当数量的字节时,我需要用 16-n 字节填充它,以便它正确地被gcry_cipher_encrypt
. 然而,在解密后,空字节/填充仍然存在。有什么方法可以读取和写入 16 字节块并在最后剥离填充?
c - (新手) ld exit return 1, and libgcrypt
经过大量研究,试图找出如何将库链接到 gcc,去 /usr/bin 和 /usr/lib 确认这些东西在那里。当我尝试编译我的 keygen 文件时,这是它脱口而出的错误。
许多消息来源告诉我,我应该以这种方式编译以检查 libgcrypt 是否安装正确。
但每次我尝试这样做时,它都会脱口而出:
我已经确认 libgcrypt20 和 libgcrypt20-dev 是使用 dpkg --get-selections>installed 安装的。但我对可能出了什么问题感到非常困惑。
任何形式的帮助将不胜感激。
c++ - 在函数 gcry_cipher_encrypt C++ 上使用 gcrypt 时出错
我正在尝试使用 gcrypt 将简单的密码学制作为 txt 文件。当我执行命令时,gcry_cipher_encrypt
我收到以下错误:
当我使用一个txt文件的内容时会出现这种情况,如果我在此功能起作用的代码中对文本内容进行硬编码,可能的原因是什么?
文本文件内容
地穴代码:
php - 在 Perl 中模仿 PHP openssl_encrypt() 和 openssl_decrypt() 调用
我正在尝试编写一些 Perl 代码来解码PHP 程序生成的三重 DES (3DES) 密钥。我已经寻找Crypt::GCrypt
在 Perl 中使用解码的示例,但找不到。
我需要一个等效于 PHP 的 Perl openssl_decode()
,但即使是字符串的加密/解密也不匹配。
这是我的测试代码。所有值都是用于测试的样本。
encryption - gcry_pk_genkey 函数在 libgcrypt 中非常慢
我是libgcrypt
1.6.1 版的新手,现在我正在尝试为算法生成一个公钥/私钥对rsa
。
我在下面列出了我正在使用的代码。我陷入的是这个gcry_pk_genkey
函数,它可能需要 1.5 多个小时但永远不会返回。
我知道这个功能can take a few minutes. Your computer needs to gather random entropy.
。但是,我几乎不敢相信没有返回/抛出异常可能需要将近 2 个小时......
我在virtualbox
VM 实例中使用 32 位 Ubuntu 14.04。我在这里做错什么了吗?