Frage

Ich habe gerade installiert pyme auf 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. jetzt würde Ich mag auf Zeichen 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='me@office.com'
>>> c.op_keylist_start(name, 0)
>>> r = c.op_keylist_next()
>>> c.op_sign(???)

Ich weiß nicht, was als Parameter zu geben, die op_sign Methode sagt mir,

>>> 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 erstellen.

War es hilfreich?

Lösung

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

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 = 'me@office.com'
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()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top