2016-10-15 1 views
0

sha-256으로 개인 키에 어떻게 서명 할 수 있는지 알고 싶습니다. 이미 시도했지만 작동하지 않았습니다. 어떻게 제대로 할 수 있습니까? 그건 그렇고 비대칭 암호화를 사용하여 네트워크를 통해 전송되는 모든 파일을 암호화합니다. 우선파이썬에서 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

: 비대칭 암호화 키만 교환 symetric 및 RSA 암호화를 사용하는 것이 더 나은 경우 벌크 전송을위한 컴퓨팅 능력의 많은 액수를 요구한다. 또한 코드에 암호화가 표시되지 않습니다. 그래서 지금까지 무엇을 시도 했습니까? –

+0

공개/개인 키가 내장되어 있지 않습니다. extern 파일 –

+0

wait에서로드하고 있습니다. 나는 지금까지 잘못하고 있니? 내 코드를 대칭 암호화로 변경해야하며 해당 문자열로 rsa를 사용한 후에는 어떻게해야합니까? –

답변

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

스 니펫을 실제로 사용하는 경우에만 사용하십시오. –

+0

이 코드는 질문에 대답 할 수 있지만 문제를 해결하는 방법 및/또는 이유에 대한 추가 컨텍스트를 제공하면 대답의 장기적인 가치가 향상됩니다. –