Wie melde ich mich Daten mit pyme?

stimmen
0

Ich habe gerade installiert pymeauf meinem Ubuntu - System. es war einfach (dank apt-get) , und ich kann den Beispielcode (Verschlüsselung mit einem öffentlichen Schlüssel in meinem Schlüsselbund) reproduzieren. Ich möchte nun unterzeichnen einige Daten , und ich habe es geschafft , kein Beispiel - Code noch viel Dokumentation zu finden.

das ist, was ich getan habe:

>>> plain = pyme.core.Data('this is just some sample text\n')
>>> cipher = pyme.core.Data()
>>> c = pyme.core.Context()
>>> c.set_armor(1)
>>> name='[email protected]'
>>> c.op_keylist_start(name, 0)
>>> r = c.op_keylist_next()
>>> c.op_sign(???)

Ich weiß nicht , was als Parameter zu geben, das op_signsagt mir Methode

>>> help(c.op_sign)
Help on function _funcwrap in module pyme.util:

_funcwrap(*args, **kwargs)
    gpgme_op_sign(ctx, plain, sig, mode) -> gpgme_error_t

aber ich weiß nicht, wie solche Objekte zu erstellen.

Veröffentlicht am 07/10/2009 um 09:34
vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Sie können beispielsweise aus pyme doc folgen und es ein wenig ändern:

import pyme.core
import pyme.pygpgme

plaintext = pyme.core.Data('this is a test message')
ciphertext = pyme.core.Data()
ctx = pyme.core.Context()
ctx.set_armor(1)
name = '[email protected]'
ctx.op_keylist_start(name, 0)
key = ctx.op_keylist_next()
# first argument is message to sign, second argument is buffer where to write
# the signature, third argument is signing mode, see
# http://www.gnupg.org/documentation/manuals/gpgme/Creating-a-Signature.html#Creating-a-Signature for more details.
ctx.op_sign(plaintext, ciphertext, pyme.pygpgme.GPGME_SIG_MODE_CLEAR)
ciphertext.seek(0, 0)
print ciphertext.read()
Beantwortet am 07/10/2009 um 10:56
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more