undefined symbol: Openssl_EVP_sm4_cfb [OHOS ERROR] >>> referenced by cipher_sm4_openssl.c:0 (../../base/security/crypto_framework/plugin/openssl_plugin/crypto_operation/cipher/src/cipher_sm4_openssl.c:0) [OHOS ERROR] >>> obj/base/security/crypto_framework/plugin/openssl_plugin/crypto_operation/cipher/src/crypto_framework_test/cipher_sm4_openssl.o:(EngineCipherInit) 此问题解决方法
时间: 2023-08-02 07:11:48 浏览: 333
这个问题可能是因为您的 OpenSSL 版本过低,没有包含支持 SM4 加密算法的模块。您可以尝试升级 OpenSSL 版本或者重新编译 OpenSSL,确保它包含了 SM4 加密算法的支持。另外,您还可以检查是否正确设置了 OpenSSL 库的路径和链接参数。如果您需要更具体的帮助,请提供更多的上下文信息,例如操作系统、编程语言和编译器等。
相关问题
ibk5crypto.so.3: undefined symbol: EVP_KDF_ctrl, version OPENSSL_1_1_1b
这个错误通常是因为你的程序链接了较旧版本的 OpenSSL 库,而在运行时使用了较新版本的符号。可以尝试升级你的 OpenSSL 库,或者在编译时将链接库的顺序修改为先链接较新版本的 OpenSSL 库。你可以查看一下你的系统中安装的 OpenSSL 版本,也可以检查一下你的编译命令是否正确。如果还有问题,可以提供更多的上下文信息和具体的操作系统版本等信息,我可以帮你进一步分析。
curl: symbol lookup error: /usr/lib64/libk5crypto.so.3: undefined symbol: EVP_KDF_ctrl, version OPENSSL_1_1_1b
这个错误可能是由于您的系统缺少或损坏了OpenSSL库的某些文件导致的。您可以尝试以下几种方法来解决这个问题:
1. 确保您的系统已经安装了正确版本的OpenSSL库。您可以通过运行以下命令来检查:
```
openssl version
```
如果它返回的版本与您正在使用的程序要求的版本不匹配,您可能需要更新或重新安装OpenSSL。
2. 如果您已经安装了正确版本的OpenSSL,但仍然遇到问题,请尝试重新安装或更新OpenSSL库。具体步骤取决于您使用的操作系统和包管理器。例如,在Ubuntu上,您可以运行以下命令来重新安装OpenSSL:
```
sudo apt-get install --reinstall libssl-dev
```
3. 如果以上方法都没有解决问题,您可以尝试在编译和链接程序时显式地指定OpenSSL库的路径。具体步骤取决于您正在使用的编程语言和构建工具。
希望这些方法能帮助您解决问题!如果问题仍然存在,请提供更多的详细信息,以便我能够给出更具体的建议。
阅读全文