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。