2016-10-15 2 views
0

sha-256で私の秘密鍵に署名するにはどうしたらいいですか?私はすでにそれを試してみましたが、うまくいかなかったのですが、どうすればいいですか?私は非対称暗号化を使用して、ネットワーク経由で転送されるすべてのファイルを暗号化しています。まずPythonでsha-256とプライベートキーペアを照合

#!/usr/bin/python 
    from Crypto.PublicKey import RSA 
    from OpenSSL import SSL 
    import socket 
    import hashlib 
    import os 

    #load public key 
    def publicKey(): 
     with open('public_key.key', 'r') as public_file: 
      public_key = RSA.importKey(public_file.read()) 

    #load private key 
    def privateKey(): 
     with open('private_key.key', 'r') as private_file: 
      private_key = RSA.importKey(private_file.read()) 

    if __name__ == '__main__': 
     txt = input("what do you want to do?") 
+0

:キーのみを交換するための対称型暗号化とRSAを使用する方がよい場合非対称暗号化は、バルク転送のために、コンピューティングパワーの大きいammountを必要とします。また、コードには暗号化が表示されません。では、これまでに何を試しましたか? –

+0

私は埋め込まれた公開鍵/秘密鍵を使用していません。私はexternファイル –

+0

waitからそれらをロードしています。私はこれまでに間違っていますか?対称暗号化に変更する必要がありますか?その文字列を使用した後はrsaですか? –

答えて

1
signature = hmac.new(key=private_key, message, digestmod=hashlib.sha256).digest() 
+0

スニペットは、実際にスニペットを使用する場合にのみ使用してください。 –

+0

このコードは質問に答えるかもしれませんが、どのようにして問題が解決されたのか、そして/またはそれがなぜ解決されるのかについての追加の文脈を提供すると、回答の長期的価値が向上します。 –