J'utilise Pyme pour interfacer avec GPGME et n'ai eu aucun problème à signer/crypter. Lorsque j'essaie de décrypter, cependant, il affiche toujours l'invite pour la phrase secrète, même si elle a été définie via un rappel c.set_passphrase_cb
. Est-ce que je fais quelque chose de mal?Pyme Python: décryptage simple sans interaction de l'utilisateur
0
A
Répondre
0
Ajoutez «c.set_armor (1)» avant de définir le rappel de phrase secrète.
1
J'ai un problème similaire. Mon code ressemble à ceci:
def passphrase_callback (indice = '', desc = '', prev_bad = ''): retour 'password'
classe CryptoEngine: NoSignKeys de classe (Exception): def init (self, str): Exception. initialisation (self, str)
def __init__(self, user_id, passphrase):
"Initialize with ID (e-mail)"
self.user_id = user_id
self.passphrase = passphrase
def verify(self, data):
c = core.Context()
sig = core.Data(string = data)
file = None
plain = core.Data()
c.op_verify(sig, file, plain)
result = c.op_verify_result()
plain.seek(0, 0)
plaintext = plain.read()
sig = result.signatures
status = False
for s in sig:
status = (s.status == 0)
return status, plaintext
def sign(self, data):
c = core.Context()
for sigkey in c.op_keylist_all(self.user_id, 1):
if sigkey.can_sign:
c.signers_add(sigkey)
if not c.signers_enum(0):
raise CryptoEngine.NoSignKeys("No secret %s's keys suitable for signing" % self.user_id)
plain = core.Data(data)
sig = core.Data()
c.set_passphrase_cb(passphrase_callback)
c.op_sign(plain, sig, mode.CLEAR)
sig.seek(0, 0)
return sig.read()
Malgré le réglage de la fonction de rappel de mot de passe je reste soit obtenir une boîte de message demandant le mot de passe ou juste une notification d'exception d'un mauvais mot de passe. Est-ce que quelqu'un a résolu ce problème et pourrait partager ses connaissances? Merci, Yan
Questions connexes
- 1. Compile pyme pour Python 2.6
- 2. SIP simple interaction client basé ... Des idées
- 3. Décryptage Python RSA à l'aide de clés générées par OpenSSL
- 4. chiffrage/décryptage d'un mot de passe de temps en python
- 5. Comment créer un PyMe (bibliothèque Python) Exécuter en Python 2.4 sous Windows?
- 6. Cryptage PHP & décryptage VB.net
- 7. Erreur de décryptage du fichier
- 8. Problème de décryptage
- 9. Interaction de l'iPod
- 10. Interaction Applescript et iCal
- 11. Comment est-ce que je ferais un cryptage et un décryptage simple de dossier?
- 12. Automatisation du décryptage PGP
- 13. X509Certificate cryptage/décryptage
- 14. Chiffrement et décryptage C#
- 15. Interaction de téléphone mobile MS Surface
- 16. Interaction MasterPage et UserControl
- 17. SVN interaction Hudson JIRA
- 18. interaction php et email
- 19. Interaction avec Java Applet
- 20. VSTO PowerPoint/Excel interaction
- 21. Ajout d'un certificat SSL à la base de données client IE sans interaction de l'utilisateur
- 22. Interaction entre deux contrôles utilisateur
- 23. façon simple d'installer des applications python sans utiliser le chemin PYTHON ou muli symlink dans le paquet-site
- 24. Deux iphones peuvent-ils se connecter par wifi sans interaction de l'utilisateur?
- 25. openssl des3 décryptage en Java
- 26. Assemblage CLR pour cryptage/décryptage
- 27. Python sans pile et multicores?
- 28. Cryptage client léger .NET rapide -> Décryptage de serveur
- 29. Thread simple en Python 2.6 utilisant thread.start_new_thread()
- 30. Dans l'interpréteur Python, sans retour "'"
À quoi ressemble votre code? – hughdbrown
Je suis un idiot. Je l'ai fonctionné maintenant. – sberry
ce serait bien si vous pouviez poster votre code de signature de travail: je ne trouve aucun exemple de cela dans la documentation de pyme. – mariotomo