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

関連情報