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"))
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)), )
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")))
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"))
def s(n): return der.remove_integer(der.encode_integer(n) + b("junk"))
def s(n): return der.remove_integer(der.encode_integer(n) + "junk") self.failUnlessEqual(s(0), (0, "junk"))
def sigencode_der(r, s, order): return der.encode_sequence(der.encode_integer(r), der.encode_integer(s))
def s(n): return der.remove_integer(der.encode_integer(n) + "junk")