Bash

Openssl 重定位錯誤

  • November 30, 2020

我正在嘗試使用 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的東西。

引用自:https://unix.stackexchange.com/questions/562847