私はDES3でパスワードで保護されたRSA鍵を作成することができました(私はですので、この暗号化の世界では初めてです) :PyCrypto:DES3パスワードで保護されたRSA鍵を生成する
openssl genrsa -out "/tmp/myKey.pem" -passout pass:"f00bar" -des3 2048
ここでは、可能であれば、PyCryptoを使用してPythonスクリプト内で行いたいと思います。私はthis messageを見てきましたが、これはPyCryptoの使用を妨げるようです。それはまだそれのようですか?
私はいつもos.execute
を呼び出して上記のコマンドを実行することができますが、私はそれが「不正行為」であると考えています:-)。私はPyCryptoを学ぶためにこれをやっています。
ありがとうございます。
魅力的なように機能します!私はopensslコマンドと比べ、ほぼ同じ出力を得た:PROC-タイプ:4、ENCRYPTED DEK-情報:DES-EDE3-CBC、F7149C8E62E0854B 4fUV/FmaMmL7qZH83 + ocigFy [...] – BorrajaX
はちょうど私が理解するために、つまり、コマンドexportedKey = key.exportKey( 'PEM'、 '私の秘密'、pkcs = 1)は、パスワード「私の秘密」からRSA鍵を生成しますか? 「PEM」とpkcsにはセキュリティ上の影響がありますか? –
RSAキーは、メソッド 'generate'が呼び出されたときに作成されます。メソッド 'export'はそれを取り込み、PEM形式でエンコードします。 PEMとPKCS形式では、(私にとっては)セキュリティ上の弱点はありません。興味深いのは、3DESキーがパスワードからどのように引き出されるかです。これは、かなり古いアルゴリズムを使用する 'openssl'を模倣したものです。 – SquareRootOfTwentyThree