Bash
Openssl 重定位錯誤
我正在嘗試使用 openssl 加密一些文件,它向我顯示以下錯誤
openssl:重定位錯誤:openssl:符號 EVP_mdc2 版本 OPENSSL_1_1_0 未在帶有連結時間參考的文件 libcrypto.so.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和類似sha256的東西。