les bases de python cryptage w/ hashlib sha1
J'ai du mal à comprendre pleinement comment le chiffrement fonctionne et est codé, en particulier avec python. Je suis juste essayer d'obtenir les bases vers le bas et créer un code dans la forme la plus simple.
Je vais passer un userID entre les deux sites différents, mais évidemment j'ai besoin de cela pour être chiffré avec une clé privée afin Website2 sait qu'il est venu de Website1. Cela semble être le code pour moi:
http://docs.python.org/library/hashlib.html#module-hashlib, mais il n'a pas de très bons exemples (ou peut-être que je suis au mauvais endroit).
Le problème, je vais avoir, c'est de bien comprendre comment coder et décoder.
Donc permet de dire que la clef privée partagée qui chaque site va savoir, c'est:
shared_private_key = "ABCDEF"
Et je veux Website1 de passer à Website2 le nom d'utilisateur de:
userID = "123456"
Comment Website1 chiffrer mon nom d'utilisateur avec la clé privée dans un mode de chiffrement peuvent être envoyés via les en-têtes HTTP, puis ont Website2 décrypter et être en mesure de lire le nom d'utilisateur à l'aide de la clef privée partagée?
Je m'excuse de poser cette question de base, mais je ne suis pas à comprendre comment cela devrait être fait. Merci.
hashlib
n'est pas le cryptage.Ou, indépendant de la langue: hasing != le chiffrement.
OriginalL'auteur adam | 2011-01-27
Vous devez vous connecter pour publier un commentaire.
La
hashlib
module fournit les fonctions de hachage. Bien qu'il existe une certaine relation avec le cryptage, une fois que vous hachage des données que vous ne pouvez pas revenir en arrière pour obtenir les données d'origine à partir du résultat du hachage.Au lieu de encripting les données que vous pouvez prendre une approche différente: la création d'une signature unique à l'aide d'un hachage des données et de secret.
Enfin, vous envoyez au Site 2 les données ainsi que la signature. De cette façon, vous pouvez être (presque) sûr qu'aucune personne non autorisée falsifié les données.
OriginalL'auteur vz0
Ce que vous voulez est une librairie de chiffrement non pas celui qui fournit un algorithme de hachage. Avec python
hashlib
bibliothèque:Retourne:
2fd4e1c67a2d28fced849ee1bb76e7391b93eb12
Compte tenu de cette empreinte, il est
extrêmement difficileimpossible(en général) pour récupérer le message d'origine. Ce que vous voulez, c'est une bibliothèque de cryptage, le Python de la bibliothèque standard n'ont pas. Il y a beaucoup de les questions liées aux bibliothèques de cryptographie en python sur ce qui pourra être utile.OriginalL'auteur devoid
Python standard de bibliothèque n'a pas d'algorithmes de chiffrement. Essayez pycrypto, il a quelques exemples ici.
Il fournit seulement des fonctions de hachage, pas de chiffrement.
OriginalL'auteur Marek Sapota