RSA/AES/DES アルゴリズムの C/C++ での暗号化と Python での復号化に使用できるライブラリは何ですか?
これらのアルゴリズムの 1 つを使用して、URL のいくつかのパラメーターを暗号化します。
C++ でいくつかのライブラリを既に試しました。
そしてパイソンで
- pycryptopp
- Python-RSA
しかし残念なことに、これらのライブラリが使用するパラメーター/キーを一致させることができませんでした。
各言語で OpenSSL ラッパーを使用しないのはなぜですか? これは非常に標準化された暗号化方法であり、コード自体を簡単に記述できるライブラリが多数あります。
https://launchpad.net/pyopenssl
http://www.boost.org/doc/libs/1_49_0/boost/asio/ssl/detail/openssl_init.hpp
これにより、2 つの言語と必要な他のシステムとの間で最大の互換性が得られます。
Google の暗号化ツールキットであるkeyczarを見てみましょう。使いやすく、単なる暗号化/復号化機能のセットではありません。その他の機能 (キー管理など) があります。開発者が使用する暗号化アルゴリズムを選択できるため、単一の暗号化アルゴリズムに依存しません。
ここに良いドキュメントがあります: http://code.google.com/p/keyczar/w/list
私はpycrypto http://pypi.python.org/pypi/pycrypto/2.6を使用しています
pycryptopp は Crypto++ の単なるラッパーです。つまり、 Crypto 、Python、またはその両方で何か間違ったことをしている可能性があります。
Web 用の URL でペイロードを使用しているだけなら、私はこのライブラリを作成しました。
https://github.com/jvanasco/insecure_but_secure_enough/blob/master/insecure_but_secure_enough/ __init__.py