问题标签 [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.

0 投票
0 回答
371 浏览

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功能。

附加信息

0 投票
0 回答
1321 浏览

c - 使用 C 和 Gcrypt 实现 TOTP

我正在尝试使用 C 和 libgcrypt 实现一个简单的 TOTP 客户端。
我已经阅读了RFC 6238RFC 4226,但结果仍然存在一些问题。

根据附录 B中编写的测试向量,如果我使用TC=1234567890/30andsecret_key="12345678901234567890"我应该收到89005924TOTP 值,但相反,我收到37734835.
我的代码有什么问题?:-/
谢谢

0 投票
1 回答
91 浏览

c - 使用 libgcrypt 签名,崩溃

我正在尝试创建一个由具有主私钥的对等方控制的对等网络,其中一部分是批准对等方进行连接

以下代码假设获取一个公钥,对其进行签名并将其发送给对等点,以便它可以检查其是否有效以及是否在其批准的对等点列表中

但它崩溃了。任何想法为什么?

0 投票
0 回答
53 浏览

c - gtk 奇怪的行为 GtkTree 追加

tree_add 在另一个线程中由 g_idle_add 调用,
奇怪的行为是哈希是垃圾,消息摘要怎么会变成乱码?

其余的奇怪行为已通过以下建议修复

使

0 投票
1 回答
367 浏览

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)

0 投票
5 回答
819 浏览

c - 在 fread/fwrite 期间去除 AES 填充

我正在使用 libgcrypt 加密和解密文件。当我使用 fread 接收适当数量的字节时,我需要用 16-n 字节填充它,以便它正确地被gcry_cipher_encrypt. 然而,在解密后,空字节/填充仍然存在。有什么方法可以读取和写入 16 字节块并在最后剥离填充?

0 投票
1 回答
100 浏览

c - (新手) ld exit return 1, and libgcrypt

经过大量研究,试图找出如何将库链接到 gcc,去 /usr/bin 和 /usr/lib 确认这些东西在那里。当我尝试编译我的 keygen 文件时,这是它脱口而出的错误。

许多消息来源告诉我,我应该以这种方式编译以检查 libgcrypt 是否安装正确。

但每次我尝试这样做时,它都会脱口而出:

我已经确认 libgcrypt20 和 libgcrypt20-dev 是使用 dpkg --get-selections>installed 安装的。但我对可能出了什么问题感到非常困惑。

任何形式的帮助将不胜感激。

0 投票
1 回答
1216 浏览

c++ - 在函数 gcry_cipher_encrypt C++ 上使用 gcrypt 时出错

我正在尝试使用 gcrypt 将简单的密码学制作为 txt 文件。当我执行命令时,gcry_cipher_encrypt我收到以下错误:

当我使用一个txt文件的内容时会出现这种情况,如果我在此功能起作用的代码中对文本内容进行硬编码,可能的原因是什么?

文本文件内容

地穴代码:

0 投票
1 回答
546 浏览

php - 在 Perl 中模仿 PHP openssl_encrypt() 和 openssl_decrypt() 调用

我正在尝试编写一些 Perl 代码来解码PHP 程序生成的三重 DES (3DES) 密钥。我已经寻找Crypt::GCrypt在 Perl 中使用解码的示例,但找不到。

我需要一个等效于 PHP 的 Perl openssl_decode(),但即使是字符串的加密/解密也不匹配。

这是我的测试代码。所有值都是用于测试的样本。

0 投票
1 回答
289 浏览

encryption - gcry_pk_genkey 函数在 libgcrypt 中非常慢

我是libgcrypt1.6.1 版的新手,现在我正在尝试为算法生成一个公钥/私钥对rsa

我在下面列出了我正在使用的代码。我陷入的是这个gcry_pk_genkey函数,它可能需要 1.5 多个小时但永远不会返回。

我知道这个功能can take a few minutes. Your computer needs to gather random entropy.。但是,我几乎不敢相信没有返回/抛出异常可能需要将近 2 个小时......

我在virtualboxVM 实例中使用 32 位 Ubuntu 14.04。我在这里做错什么了吗?