2017-12-09 17 views
0

私はpython暗号化モジュールを使用しています。私は、ドキュメントの例を使用して秘密鍵と公開鍵を生成しています。私が抱えている問題は、異なるキーペアを生成できるようにしたいということです。私は1つを生成するのと同じように、実行するたびに常に生成されるものと同じです。私はドキュメンテーションを読んでみましたが、この問題の解決策は何も見つかりませんでした。ありがとう。Python暗号化ランダムキーを生成

+0

チェック。あなたはいつも別のアルゴリズムをシードしていることを確認してください – Steephen

+0

私はそれが単なる答えかもしれないかと尋ねるのは嫌です。それは私が持っている問題だと思われます、私はドキュメントを検索してきましたが、それを見つけることができません。 – orosmatthew

+0

ドキュメントを参照して、関数 'seed'またはそれに類似する関数を確認してください。通常、現在の時刻をこの関数に渡します。 – Steephen

答えて

1

私は実際に私はちょうど/私の解決策をコピー&ペーストよ:)

import os 
from Cryptodome.PublicKey import RSA 
from Cryptodome import Random 

def generate_keypair(bits=2048): 
    random_generator = Random.new().read 
    rsa_key = RSA.generate(bits, random_generator) 
    return rsa_key.exportKey(), rsa_key.publickey().exportKey() 

ランダムキーをgenarateするにはしばらく前に、あなたはRSA.generateで乱数発生器を含める必要があることでした。


もう少し人間が読める:播種用に設定されている

from Cryptodome.PublicKey import RSA 
from Cryptodome import Random 

def generate_keypair(bits=2048): 
    random_generator = Random.new().read 
    rsa_key = RSA.generate(bits, random_generator) 
    print(repr(rsa_key)) 
    print(repr(rsa_key.publickey())) 

generate_keypair() 
+0

入力したものをそのままコピーして貼り付け、同じキーを取得し続けます:/ – orosmatthew

+0

ああ、すみません、十分な、私はちょうど最初の数文字を見て、それが後で変更を参照してください。ありがとう! – orosmatthew

+0

ああ、 '.exportKey()'はそれを少しわかりにくく、読みにくいものにします。しかし、私は自分のプログラムに便利だ​​った – Pat

関連する問題