Exemplo n.º 1
0
    def test_integer(self):
        self.failUnlessEqual(der.encode_integer(0), "\x02\x01\x00")
        self.failUnlessEqual(der.encode_integer(1), "\x02\x01\x01")
        self.failUnlessEqual(der.encode_integer(127), "\x02\x01\x7f")
        self.failUnlessEqual(der.encode_integer(128), "\x02\x02\x00\x80")
        self.failUnlessEqual(der.encode_integer(256), "\x02\x02\x01\x00")
        #self.failUnlessEqual(der.encode_integer(-1), "\x02\x01\xff")

        def s(n): return der.remove_integer(der.encode_integer(n) + "junk")
        self.failUnlessEqual(s(0), (0, "junk"))
        self.failUnlessEqual(s(1), (1, "junk"))
        self.failUnlessEqual(s(127), (127, "junk"))
        self.failUnlessEqual(s(128), (128, "junk"))
        self.failUnlessEqual(s(256), (256, "junk"))
        self.failUnlessEqual(s(1234567890123456789012345678901234567890),
                             ( 1234567890123456789012345678901234567890,"junk"))
Exemplo n.º 2
0
 def to_der(self):
     # SEQ([int(1), octetstring(privkey),cont[0], oid(secp224r1),
     #      cont[1],bitstring])
     encoded_vk = "\x00\x04" + self.get_verifying_key().to_string()
     return der.encode_sequence(der.encode_integer(1),
                                der.encode_octet_string(self.to_string()),
                                der.encode_constructed(0, self.curve.encoded_oid),
                                der.encode_constructed(1, der.encode_bitstring(encoded_vk)),
                                )
Exemplo n.º 3
0
 def to_der(self):
     # SEQ([int(1), octetstring(privkey),cont[0], oid(secp224r1),
     #      cont[1],bitstring])
     encoded_vk = "\x00\x04" + self.get_verifying_key().to_string()
     return der.encode_sequence(der.encode_integer(1),
                                der.encode_octet_string(self.to_string()),
                                der.encode_constructed(0, self.curve.encoded_oid),
                                der.encode_constructed(1, der.encode_bitstring(encoded_vk)),
                                )
Exemplo n.º 4
0
    def test_integer(self):
        self.assertEqual(der.encode_integer(0), b("\x02\x01\x00"))
        self.assertEqual(der.encode_integer(1), b("\x02\x01\x01"))
        self.assertEqual(der.encode_integer(127), b("\x02\x01\x7f"))
        self.assertEqual(der.encode_integer(128), b("\x02\x02\x00\x80"))
        self.assertEqual(der.encode_integer(256), b("\x02\x02\x01\x00"))

        # self.assertEqual(der.encode_integer(-1), b("\x02\x01\xff"))

        def s(n):
            return der.remove_integer(der.encode_integer(n) + b("junk"))

        self.assertEqual(s(0), (0, b("junk")))
        self.assertEqual(s(1), (1, b("junk")))
        self.assertEqual(s(127), (127, b("junk")))
        self.assertEqual(s(128), (128, b("junk")))
        self.assertEqual(s(256), (256, b("junk")))
        self.assertEqual(s(1234567890123456789012345678901234567890),
                         (1234567890123456789012345678901234567890, b("junk")))
Exemplo n.º 5
0
    def test_integer(self):
        self.failUnlessEqual(der.encode_integer(0), "\x02\x01\x00")
        self.failUnlessEqual(der.encode_integer(1), "\x02\x01\x01")
        self.failUnlessEqual(der.encode_integer(127), "\x02\x01\x7f")
        self.failUnlessEqual(der.encode_integer(128), "\x02\x02\x00\x80")
        self.failUnlessEqual(der.encode_integer(256), "\x02\x02\x01\x00")

        #self.failUnlessEqual(der.encode_integer(-1), "\x02\x01\xff")

        def s(n):
            return der.remove_integer(der.encode_integer(n) + "junk")

        self.failUnlessEqual(s(0), (0, "junk"))
        self.failUnlessEqual(s(1), (1, "junk"))
        self.failUnlessEqual(s(127), (127, "junk"))
        self.failUnlessEqual(s(128), (128, "junk"))
        self.failUnlessEqual(s(256), (256, "junk"))
        self.failUnlessEqual(
            s(1234567890123456789012345678901234567890),
            (1234567890123456789012345678901234567890, "junk"))
Exemplo n.º 6
0
 def s(n):
     return der.remove_integer(der.encode_integer(n) + b("junk"))
Exemplo n.º 7
0
 def s(n): return der.remove_integer(der.encode_integer(n) + "junk")
 self.failUnlessEqual(s(0), (0, "junk"))
Exemplo n.º 8
0
def sigencode_der(r, s, order):
    return der.encode_sequence(der.encode_integer(r), der.encode_integer(s))
Exemplo n.º 9
0
def sigencode_der(r, s, order):
    return der.encode_sequence(der.encode_integer(r), der.encode_integer(s))
Exemplo n.º 10
0
 def s(n):
     return der.remove_integer(der.encode_integer(n) + "junk")