Linux libcrypto AES-128 CBC加密/解密在Ubuntu上工作,但在Raspberry Pi上不行
以下示例加密和解密在64位桌面Ubuntu上正确地正确到同一原始字符串16.04,但是当编译相同的代码并在Raspberry Pi(ARM)上运行时,也会失败解密原始字符串.覆盆子PI和其他臂板都将其解密为相同但不正确,价值. #include #include #include #include #include /* AES key for Encryption and Decryption */ const static unsigned char aes_key[]={0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xAA,0xBB,0xCC,0xDD,0xEE,0xFF}; /* Print Encrypted and Decrypted data packets */ void p
6 2024-04-09
编程技术问答社区
用openssl库获取x509证书哈希值
我目前正在使用一个应用程序,该应用使用OpenSSL库(libcrypto)生成证书.现在,我必须获得已经存在的证书的哈希. 当我使用终端时,我可以使用 来生成哈希值 openssl x509 -hash -in cert.pem -noout 输出:01DA0E2B 这是我的代码,我尝试通过使用C中的库生成我的哈希值. 中的库 X509 *cert = NULL; FILE *fp = fopen(currentCert.UTF8String, "r"); PEM_read_X509(fp, &cert, NULL, NULL); long hash = X509_subject_name_hash(cert); char *mdString = malloc(sizeof(long)); sprintf(mdString, "%lx",hash); printf(mdString); 输出:1817886a ,但实际上我的输出是不同的.有人知道我做
32 2024-04-09
编程技术问答社区
从EVP_PKEY密钥对中提取公钥?
我正在使用OpenSSL的高级EVP_*()函数在应用程序中实现加密/解密方案,因此我可以轻松地切换使用的实际算法而无需更改API调用. 我可以相对轻松地创建一个键对: // dumbed down, no error checking for brevity EVP_PKEY * pkey; // can change EVP_PKEY_RSA to something else here EVP_PKEY_CTX * context = EVP_PKEY_CTX_new_id( EVP_PKEY_RSA, NULL ); EVP_PKEY_keygen_init( ctx ); // could set parameters here EVP_PKEY_keygen( context, &pkey ); // ... EVP_PKEY_CTX_free( context ); pkey现在持有键对,即秘密和公共密钥.这对事物的秘密很好,但是显然我想提取仅在公共方面使用
16 2024-04-08
编程技术问答社区
在GCC中链接libssl和libcrypto
我正在尝试使用OpenSSL的EVP接口进行一些加密.我很确定我的代码是正确的,但是我似乎无法编译.我正在使用GCC和Ubuntu 32位精确使用LIBSSL-DEV并在最新版本中进行. 该项目当前由一个文件组成,program.c. #include ... i = EVP_BytesToKey(EVP_aes_256_cbc(), EVP_sha1() ... ); ... EVP_CIPHER_CTX_init(e_ctx); 除其他各种电话. 这是我调用GCC的方式: gcc -Wall -g -lssl -lcrypto -o program program.c 然后我得到这样的输出 /home/andy/program/program.c:31: undefined reference to `EVP_sha1' /home/andy/program/program.c:31: undefined refe
18 2024-04-06
编程技术问答社区
找不到图书馆libcrypto
最近我的lambda代码停止工作. 我不再能够与sqlalchemy建立与雪花的联系. 请参阅下面的错误堆栈. The library libcrypto could not be found: LibraryNotFoundError Traceback (most recent call last): (...) File "/var/task/sqlalchemy/engine/base.py", line 2263, in connect return self._connection_cls(self, **kwargs) File "/var/task/sqlalchemy/engine/base.py", line 104, in __init__ else engine.raw_connection() File "/var/task/sqlalchemy/engine/base.py", line 2370, in raw_conn
6 2024-03-22
编程技术问答社区
无版本信息
我正在使用ubuntu 12.04-服务器,并始​​终获得: /usr/lib/libcrypto.so.1.0.0:无可用的版本信息(/usr/lib/libpython2.7.so.1.0) 和 /usr/lib/libssl.so.1.0.0:没有可用的版本信息(/usr/lib/libpython2.7.so.1.0) 错误消息没有任何模式.它可以像运行vi一样简单.文件在那里,它们不是链接. 在学习LDAP服务器的基础知识时,使用其网站中的说明进行了编译和安装OpenDap之后的情况.当然,我已经删除了OpenLDAP,以尝试删除问题.我还重新安装了openssl和libssl1.0.0来尝试测试该解决方案. 任何帮助都将不胜感激,不幸的是,Google并没有用. 解决方案 我想我应该正确地达到这一点... 问题:libssl.so.1.0.0和libcrypto.so.1.0.0无版本可用警告/错误. 我解决了!!!耶!
16 2023-11-01
编程技术问答社区
如何解决ssh。/usr/lib64/libcrypto.so.10: 没有可用的版本信息
我正在尝试做SSH并以下消息: ]#ssh ssh: /usr/lib64/libcrypto.so.10: no version information available (required by ssh) ssh: /usr/lib64/libcrypto.so.10: no version information available (required by ssh) ssh: /usr/lib64/libcrypto.so.10: no version information available (required by ssh) 卷发发生了同样的事情: ]#curl curl: /usr/lib64/libcrypto.so.10: no version information available (required by /usr/lib64/libssh2.so.1) curl: try 'curl --help' or 'curl --manual' f
528 2023-09-27
编程技术问答社区
未加载库(libcrypto)。
更新ruby和rubyenv软件包后,我将面临错误. libcrypto库未加载. 执行建议的命令时,似乎正在Ruby /Users/User/.rvm/rubies/ruby-2.4.1中搜索openssl.但是在我的系统上,我使用/usr/local/Cellar/ruby/2.6.5. $ gem pristine executable-hooks --version 1.3.2 Error loading RubyGems plugin "/Users/User/.rvm/gems/ruby-2.4.1@global/gems/gem-wrappers-1.2.7/lib/rubygems_plugin.rb": dlopen(/Users/User/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/x86_64-darwin16/openssl.bundle, 9): Library not loaded: /usr/local/opt/o
22 2023-08-31
编程技术问答社区
在macOS 10.15.1上执行一个以不安全方式加载libcrypto的脚本
每当我使用显然使用Python的AWS CLI时,我会收到以下错误. aws --version WARNING: Executing a script that is loading libcrypto in an unsafe way. This will fail in a future version of macOS. Set the LIBRESSL_REDIRECT_STUB_ABORT=1 in the environment to force this into an error. aws-cli/1.16.15 Python/2.7.16 Darwin/19.0.0 botocore/1.12.5 我正在Macos 10.15.1(19b88),内核版本:darwin 19.0.0. 我的应用程序正在Python 2上运行(目前),所以我还不能升级Python. 这是由于运行即将成为python的即将提供的版本? 引起的 解决方案 pip
254 2023-07-11
编程技术问答社区
Python在MacOS 10.15 Beta (19A582a)上因"/usr/lib/libcrypto.dylib "而崩溃。
我与新的Macos Catalina一起运行了我的Django项目,并且运行良好. 我安装了oh_my_zsh,然后尝试运行同一项目,它正在随着以下错误而崩溃.我卸载了oh_my_zsh并再次尝试,但没有起作用. Path: /usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/Resources/Python.app/Contents/MacOS/Python Identifier: Python Version: 3.7.4 (3.7.4) Code Type: X86-64 (Native) Parent Process: Python [7526] Responsible: Terminal [7510] User ID:
32 2023-06-22
编程技术问答社区
如何为M1和英特尔构建openssl?
我有一个需要使用libcrypto的项目 - 并且我有两个版本的libcrypto(libcrypto.a(来自openssl 1.1.1)为ARM64构建的)和(lcrypto.a(lcrypto.a)(来自openssl 1.0.2) .撇开是否有两个不同版本的问题,我可以说,如果我包括libcrypto.如果我包括lcrypto.a,那么我可以在英特尔上构建和运行,并且在英特尔上效果很好.我不能做的是两个都包括在内(链接器错误 - The linked library 'lcrypto.a' is missing one or more architectures required by this target: arm64.) - 如果我不能同时包含它们,那么我将无法构建胖二进制,而我的应用程序却不完全有用! 我的问题是如何将两者都包括在项目中 - 或者在哪里可以得到(以及如何包括)fat版本的libcrypto?我已经看过这个 a>和this 但是我并不明智.我 thin
18 2023-06-20
编程技术问答社区
在Windows上缺少libcrypto等价物
我有一个我需要在Windows7上编译的C文件.我已经为GCC安装了mingw.我也需要OpenSSL,因此遵循他们网站的链接,并从Shining Light Productions(以及MS的64位ReDistro套件)下载了完整的开发人员包). 当我尝试使用此命令编译文件时: gcc -D_WIN32 -O2 -shared -Wl,--kill-at -lcrypto -I%JAVA_HOME%\include -I%JAVA_HOME%\include\win32 -IC:\OpenSSL-Win64\include -LC:\OpenSSL-Win64\lib -lm -std=c99 osaccess.c -o libosaccess.dll 我得到错误: c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lcrypto collect2.
12 2023-05-11
编程技术问答社区
mongod:加载共享库时出错:libssl.so.10 libcrypto.so.10
问题 我下载了mongodb 3.0.7焦油文件.然后我将bin目录添加到我的路径: export PATH=/bin:$PATH 然后,当我运行MongoDB服务器时: mongod --fork --logpath "/home/me/mongolog" --dbpath "/home/me/data" 我得到此错误: mongod: error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory 我所做的 我尝试了解决方案.简而言之,我更新了我的openssl: sudo apt-get update sudo apt-get install libssl1.0.0 libssl-dev ,然后: cd /lib/x8
744 2023-05-11
编程技术问答社区
如何使用OpenSSL的CMAC_xxx函数来计算AES的CMAC?
有什么方法可以用OpenSSL/libcrypto计算AES CMAC? 最好以一种利用AES-NI(或任何其他硬件加速度)的方式. 另请参见 cmac键代openssl evp_digestsl 解决方案 如#include #include void printBytes(unsigned char *buf, size_t len) { for(int i=0; i
176 2023-05-11
编程技术问答社区
多线程的Curl请求出现Segfault
我在此处的C ++程序遇到了一些麻烦.基本上,我已经为HTTP请求写了一个简单的包装器,并且能够一次执行多个请求. 工作绝对很好,但是当我执行HTTPS请求时,它会以多线程模式随机崩溃.我正在使用卷曲和POSIX线程. 回溯如下: ======= Backtrace: ========= /lib/x86_64-linux-gnu/libc.so.6(+0x80996)[0x7fea9046d996] /lib/x86_64-linux-gnu/libc.so.6(+0x82b80)[0x7fea9046fb80] /lib/x86_64-linux-gnu/libc.so.6(realloc+0xf2)[0x7fea90470ae2] /lib/x86_64-linux-gnu/libcrypto.so.1.0.0(CRYPTO_realloc+0x49)[0x7fea8f9c6169] /lib/x86_64-linux-gnu/libcrypto.so.1.0.0(lh_in
34 2023-04-06
编程技术问答社区
在GCC中链接libcrypto
好的,我很确定我在做一些非常愚蠢的事情,但我似乎无法弄清楚,所以就这样吧. 我正在尝试使用 OpenSSLs EVP 废话进行一些加密.我很确定我的代码是正确的,但我似乎无法编译它.我正在使用 gcc 和 ubuntu 32 位精确,安装了 libssl-dev 并且是最新版本. 该项目目前由一个文件组成,program.c. #include ... i = EVP_BytesToKey(EVP_aes_256_cbc(), EVP_sha1() ... ); ... EVP_CIPHER_CTX_init(e_ctx); 在其他各种调用中. 这是我调用 gcc 的方式: gcc -Wall -g -lssl -lcrypto -o program program.c 然后我得到这样的输出 /home/andy/program/program.c:31: undefined reference to `EVP_sha1'
1466 2022-07-19
编程技术问答社区