Openssl 重定位错误

Openssl 重定位错误

我正在尝试使用 openssl 加密一些文件,它显示以下错误

openssl:重定位错误:openssl:符号 EVP_mdc2 版本 OPENSSL_1_1_0 未在文件 libcrypto.so.1.1 中定义并具有链接时间参考

我必须重新安装它吗?或者一些依赖项?

答案1

维基百科

由于专利问题,大多数 Linux 发行版上的 OpenSSL 已禁用对 MDC-2 的支持,并且许多其他加密库也未实现该支持。

该算法本身在 OpenSSL 中可用,但未编译进去。如果您确实想使用它,请下载源码包,修改文件,debian/rules使这一行:

CONFARGS  = --prefix=/usr --openssldir=/usr/lib/ssl --libdir=lib/$(DEB_HOST_MULTIARCH)\
no-idea no-mdc2 no-rc5 no-zlib no-ssl3 enable-unit-test no-ssl3-method enable-rfc3779\
enable-cms

不包含no-mdc2并编译它(它可能像 一样简单dpkg-buildpackage -us -uc)。

否则使用aes-256与类似的东西沙256

相关内容