Jak se mohu přihlásit data s pyme?

hlasů
0

Právě jsem nainstaloval pymena mém ubuntu systému. že to bylo snadné (díky apt-get) a mohu reprodukovat příklad kódu (šifrovací pomocí veřejného klíče v mém klíčence). Nyní bych chtěl podepsat některé údaje a já jsem se podaří najít nějaký příklad kódu ani mnoho dokumentace.

To je to, co jsem dělal:

>>> 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(???)

Já nevím, co dát jako parametrů je op_signmetoda mi říká,

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

ale nevím, jak vytvořit takové objekty.

Položena 07/10/2009 v 11:34
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Můžete sledovat příklad z pyme doc a upravit to trochu:

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()
Odpovězeno 07/10/2009 v 12:56
zdroj uživatelem

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