2016-10-15 1 views
0

Je veux savoir comment puis-je signer ma clé privée avec sha-256. Je l'ai déjà essayé, mais ça n'a pas fonctionné. Comment puis-je le faire correctement? par la façon dont j'utilise un cryptage asymétrique pour crypter tous les fichiers qui sont transférés via le réseau. Dans un premier tempsSigner la paire de clés privée avec sha-256 en python

#!/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

: le chiffrement asymétrique nécessite une grande ammount de puissance de calcul, pour les transferts en vrac si est préférable d'utiliser le cryptage RSA et symetric uniquement pour l'échange de clés. En outre, votre code ne montre aucun cryptage. Alors qu'avez-vous essayé jusqu'à présent? –

+0

Je n'utilise pas de clé publique/privée intégrée. Je les charge depuis un fichier externe –

+0

wait. est-ce que je fais mal jusqu'ici? Dois-je changer mon code en cryptage symétrique et après l'utilisation de RSA avec cette chaîne? –

Répondre

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

Veuillez utiliser des extraits seulement pour les choses qui fonctionnent réellement avec eux. –

+0

Bien que ce code puisse répondre à la question, fournir un contexte supplémentaire sur la façon et/ou la raison pour laquelle il résout le problème améliorerait la valeur à long terme de la réponse. –