def test_partial_results(self): m = OpenPGP.Message.parse( OpenPGP.Message([ OpenPGP.UserIDPacket('My name <*****@*****.**>'), OpenPGP.UserIDPacket('Your name <*****@*****.**>') ]).to_bytes()) m[0] # Just the first one nose.tools.assert_equal(len(m.force()), 2)
def testSigningKeysRSA(self): k = Crypto.PublicKey.RSA.generate(1024) nkey = OpenPGP.SecretKeyPacket((Crypto.Util.number.long_to_bytes(k.n), Crypto.Util.number.long_to_bytes(k.e), Crypto.Util.number.long_to_bytes(k.d), Crypto.Util.number.long_to_bytes(k.p), Crypto.Util.number.long_to_bytes(k.q), Crypto.Util.number.long_to_bytes(k.u))) uid = OpenPGP.UserIDPacket('Test <*****@*****.**>') wkey = OpenPGP.cryptography.Wrapper(nkey) m = wkey.sign_key_userid([nkey, uid]).to_bytes() reparsedM = OpenPGP.Message.parse(m) nose.tools.assert_equal(wkey.verify(reparsedM), reparsedM.signatures())
import Crypto.PublicKey.RSA import Crypto.Util.number import OpenPGP import OpenPGP.Crypto import sys k = Crypto.PublicKey.RSA.generate(1024) nkey = OpenPGP.SecretKeyPacket(( Crypto.Util.number.long_to_bytes(k.n), Crypto.Util.number.long_to_bytes(k.e), Crypto.Util.number.long_to_bytes(k.d), Crypto.Util.number.long_to_bytes(k.p), Crypto.Util.number.long_to_bytes(k.q), Crypto.Util.number.long_to_bytes(k.u) )) uid = OpenPGP.UserIDPacket('Test <*****@*****.**>') wkey = OpenPGP.Crypto.Wrapper(nkey) m = wkey.sign_key_userid([nkey, uid]) sys.stdout.write(m.to_bytes())
def test_email_id(self): packet = OpenPGP.UserIDPacket("<*****@*****.**>") nose.tools.assert_equal(packet.name, None) nose.tools.assert_equal(packet.comment, None) nose.tools.assert_equal(packet.email, "*****@*****.**")
def test_name_id(self): packet = OpenPGP.UserIDPacket("Human Name") nose.tools.assert_equal(packet.name, "Human Name") nose.tools.assert_equal(packet.comment, None) nose.tools.assert_equal(packet.email, None)
def test_name_comment_email_id(self): packet = OpenPGP.UserIDPacket( "Human Name (With Comment) <*****@*****.**>") nose.tools.assert_equal(packet.name, "Human Name") nose.tools.assert_equal(packet.comment, "With Comment") nose.tools.assert_equal(packet.email, "*****@*****.**")