Comment mettre en œuvre OpenSSL fonctionnalité en Python?
Je voudrais crypter un secret de texte par clé publique et le décrypter par la clé privée en Python.
Je peux réaliser qu'avec la openssl
commande:
echo "secrettext/2011/09/14 22:57:23" | openssl rsautl -encrypt -pubin -inkey public.pem | base64 data.cry
base64 -D data.cry | openssl rsautl -decrypt -inkey private.pem
Comment pourrait-on la mettre en Python?
OriginalL'auteur user966151 | 2011-10-06
Vous devez vous connecter pour publier un commentaire.
Chiffrer
Décrypter
Dépendances:
Voir aussi Comment chiffrer une chaîne à l'aide de la clé et Quelle est la meilleure façon de coder chaîne par clé publique en python.
OriginalL'auteur jfs
Probablement la façon la plus simple d'obtenir exactement le même comportement serait en utilisant pyOpenSSL - c'est une mince wrapper Python pour OpenSSL.
OriginalL'auteur emboss
La m2crypto module(s) d'exposer une grande partie de l'installation de OpenSSL fonctionnalité de Python, y compris public/privé, de chiffrement, de déchiffrement et la signature.
La plupart des distributions Linux fournissent la m2crypto module comme un paquet natif.
Montrez-moi ce que vous avez essayé et ce genre d'erreurs que vous allez obtenir, et je serais heureux de vous aider.
OriginalL'auteur larsks