Exemple #1
0
 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)
Exemple #2
0
    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())
Exemple #3
0
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())
Exemple #4
0
 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, "*****@*****.**")
Exemple #5
0
 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)
Exemple #6
0
 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, "*****@*****.**")