我正在尝试使用 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。