问题标签 [libcrypto]
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.
java - JAVA中的AES加密和C中使用openSSL的解密导致问题
我正在使用下面的 JAVA 代码加密纯文本,这将创建密文,然后使用 C++ 代码中的密钥(通过 JAVA 文件中的 getSecretEncryptionKey().getEncoded() 生成)解密此密文。
JAVA代码:
C++代码:
使用 Key 解密 CipherText 时,C++ 代码生成分段错误并给出以下错误:
140159077054088:错误:06065064:数字信封例程:EVP_DecryptFinal_ex:错误解密:evp_enc.c:596:中止(核心转储)
我是这个领域的新手,所以请帮助我。
openssl - OPENSSL 不兼容的 libssl、libcrypto
我正在使用 openssl 库文件,任何人都可以帮助我使用 openssl 的 64 位预编译库(RHEL5x64)
我对我生成的库有这个警告。
c++ - 对 RIPEMD160 消息摘要执行 SHA256 哈希
我正在尝试对 RIPEMD 160 哈希的消息摘要执行 SHA256 哈希。我在 Mac 平台上使用 OpenSSL 库。我遇到的问题是获取 RIPEMD 160 的消息摘要然后对其执行另一个 SHA256 哈希的中间过程。到目前为止,我只能执行 1) 对字符串执行 SHA256 哈希,2) 单独对字符串执行 RIPEMD160 哈希。我需要对以前的 SHA256 消息摘要执行 RIPEMD160 哈希,然后对 RIPEMD 160 摘要执行第二个 SHA256 哈希......
SHA256 摘要-> RIPEMD160 哈希函数-> RIPEMD160 摘要-> 2nd SHA256 哈希函数。我希望这是有道理的....?
仅针对字符串的 SHA256 哈希函数的代码
}
仅在字符串上的 RIPEMD160 哈希代码
}
c++ - 使用 cryptopp 生成 SHA3 哈希的不正确行为
我发现在 RHEL7 和 Debian9 上使用 cryptopp 生成 SHA3 哈希的行为存在非常奇怪的差异。如果我使用 SHA1 或 MD5 哈希,则两个平台上的输出是相同的。我已将其简化为以下最小程序:
在 Debian 上,输出为:
根据https://emn178.github.io/online-tools/sha3_256.html的在线转换器,这是正确的
但是在 RHEL7 上,输出很奇怪:
因此,要么我做错了什么,要么库中存在错误或安装错误。
我在滥用 libcrytopp 吗?像缺少 MessageEnd() 之类的东西?
在 RHEL7 上:
在 Debian 上:
在两个平台上似乎都是 v6.0.0,但是:
go - 在其他计算机上加载共享库(libcrypto)时出现 Golang cgo 错误
我写了一个 go 包,它只是一个 C 程序的包装器,它需要openssl
工作。
我的 CGO 设置如下:
我可以在我的 Mac 和我创建的 Docker 容器中编译和运行它,但是当我尝试在另一台机器上运行(它已经编译)时,我得到了错误:
如何使其在未libssl-dev
安装的 PC 上也能正常工作?
c++ - c ++链接器错误'重定位R_X86_64_32反对`.rodata.str1.1'链接CXX共享库libsrt.so
每次运行 make 时都会出现此错误。如果我从另一个目录复制 libsrt.so,则它会被编译。有人有想法吗?
c - 安装加密库“libpqcrypto”
我们正在尝试完全按照他们网页上的说明为 Ubuntu 安装库libpqcrypto(几天以来)。不幸的是,我们无法修复安装过程中出现的错误:
您知道为什么会发生此错误或它告诉我们什么吗?
PS:我们使用 Parallels Desktop 在 Mac 上运行 Ubuntu。
openssl - PEM_read_bio_PrivateKey 返回 NULL
我有一个包含私钥的 JSON 文件(从 Google Developer Console for Service Accounts 下载)。对于构建 JWT,当我尝试使用 将私钥作为EVP_PKEY
结构加载时PEM_read_bio_PrivateKey()
,它会返回NULL
(错误)。
代码
输出
注意:我已经更改了从输出复制的私钥。
我尝试过的事情
\n
将JSON 文件中的私钥替换为换行符,并将其与使用 printf() 打印的私钥进行比较。两者都有相同的校验和。- 从私钥中删除
-----BEGIN PRIVATE KEY-----
and并尝试 - 没有用。-----END PRIVATE KEY-----
c++ - 使用线程并行化 ssh 调用的 malloc 问题
我正在尝试进行多个 ssh 连接(使用 libssh 0.7.5)并使用 boost::threads 将它们并行化。
并行化后,我观察到我的可执行文件 3 的 20 次执行失败并出现 glibc "double free or corruption" 错误,而 2 则因分段错误而失败。
尝试进行串行 ssh 连接调用时未观察到这些错误。
使用 gdb 作为调试工具,我发现以下回溯导致问题:
还粘贴来自 SSHConnector 的相关代码(第 44 行 ssh_connect 是错误的来源)
还尝试了 valgrind 的测试:
谁能建议这个错误的随机行为可能是什么原因?
debian - 无法在 ParrotOS 4.3 上运行 GitKraken
我已经下载并安装了 GitKraken 两次(后者在卸载以前的安装、升级所有系统并重新启动之后)通过 firefox 和 wget .deb 文件并通过 dpkg -i 和 GDebi 运行它......不过,当我尝试运行它时,我得到的只是:
和不断闪烁的光标...
有什么想法或建议吗?非常感谢您的帮助!
PS:我也尝试安装libcrypto
,但所有终端返回给我的是:
甚至: