標準のlibsのみでのPython暗号化

可能重複:
  電子メールを暗号化して復号化できますか?それはPythonのデフォルトライブラリセットを使用して戻されますか?

あらかじめ設定された暗号化キーを使用してデータを暗号化するにはPythonが必要ですが、新しいライブラリ(pycryptoなど)をインストールしなければその方法を見つけることができません。これは、多くのデバイスに配布されるスクリプトの一部ですが、このスクリプト以外の新しいソフトウェアをインストールすることはできません。デフォルトではPython 2.4に含まれているライブラリのみが使用できます(特にRedHat Enterpriseサーバー5)。

暗号化は安全である必要があります(パブリックネットワークを介したデータ伝送にPCI-DSS標準を満たすには十分安全です)。

クライアントは、事前に暗号化キーに完全にアクセスでき、データの暗号化と復号化が可能でなければなりません。

これを達成するにはどうすればいいですか?

0
追加された 著者 schlamar,

3 答え

おそらく、システム自体の openssl 実行ファイルを呼び出すことに戻すことができますか?この方法で、キーをファイルとデータとしてstdin/out経由で渡し、新しいpythonモジュールに依存することはできません。また、opensslのすべてのアルゴリズムを直接利用することもできます(対称型と非対称型の暗号化など)。

1
追加された

純粋なPythonライブラリを使うべきではありません。遅すぎるでしょう。多分あなたは、 "c python共有ライブラリの例"のために、あなたの好みの暗号化メソッド、googleの実装を含む共有ライブラリを書くことができます。

Additional: Maybe this helps: http://vermeulen.ca/python-cryptography.html

1
追加された

適切な純粋なPythonライブラリが見つからない場合は、共通のアルゴリズムの1つを自分で実装する必要があります。純粋なPythonライブラリがネイティブライブラリより約100倍遅く動作することを期待してください

0
追加された