Beispiel #1
0
 def testEncode2(self):
     # Multi-byte integers
     # Value 128
     der = DerInteger(128)
     self.assertEquals(der.encode(), b('\x02\x02\x00\x80'))
     # Value 0x180
     der = DerInteger(0x180L)
     self.assertEquals(der.encode(), b('\x02\x02\x01\x80'))
     # One very long integer
     der = DerInteger(2L**2048)
     self.assertEquals(
         der.encode(),
         b('\x02\x82\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +
         b('\x00\x00\x00\x00\x00\x00\x00\x00\x00'))
Beispiel #2
0
 def testEncode2(self):
     # Multi-byte integers
     # Value 128
     der = DerInteger(128)
     self.assertEqual(der.encode(), b('\x02\x02\x00\x80'))
     # Value 0x180
     der = DerInteger(0x180)
     self.assertEqual(der.encode(), b('\x02\x02\x01\x80'))
     # One very long integer
     der = DerInteger(2**2048)
     self.assertEqual(der.encode(),
     b('\x02\x82\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')+
     b('\x00\x00\x00\x00\x00\x00\x00\x00\x00'))
Beispiel #3
0
 def testEncode3(self):
     # Negative integers
     # Value -1
     der = DerInteger(-1)
     self.assertEquals(der.encode(), b('\x02\x01\xFF'))
     # Value -128
     der = DerInteger(-128)
     self.assertEquals(der.encode(), b('\x02\x01\x80'))
     # Value
     der = DerInteger(-87873)
     self.assertEquals(der.encode(), b('\x02\x03\xFE\xA8\xBF'))
Beispiel #4
0
 def testEncode1(self):
     # Single-byte integers
     # Value 0
     der = DerInteger(0)
     self.assertEquals(der.encode(), b('\x02\x01\x00'))
     # Value 1
     der = DerInteger(1)
     self.assertEquals(der.encode(), b('\x02\x01\x01'))
     # Value 127
     der = DerInteger(127)
     self.assertEquals(der.encode(), b('\x02\x01\x7F'))
Beispiel #5
0
 def testEncode3(self):
     # Negative integers
     # Value -1
     der = DerInteger(-1)
     self.assertEqual(der.encode(), b('\x02\x01\xFF'))
     # Value -128
     der = DerInteger(-128)
     self.assertEqual(der.encode(), b('\x02\x01\x80'))
     # Value
     der = DerInteger(-87873)
     self.assertEqual(der.encode(), b('\x02\x03\xFE\xA8\xBF'))
Beispiel #6
0
 def testEncode1(self):
     # Single-byte integers
     # Value 0
     der = DerInteger(0)
     self.assertEqual(der.encode(), b('\x02\x01\x00'))
     # Value 1
     der = DerInteger(1)
     self.assertEqual(der.encode(), b('\x02\x01\x01'))
     # Value 127
     der = DerInteger(127)
     self.assertEqual(der.encode(), b('\x02\x01\x7F'))
Beispiel #7
0
 def testEncode4(self):
     # Explicit encoding
     number = DerInteger(0x34, explicit=3)
     self.assertEquals(number.encode(), b('\xa3\x03\x02\x01\x34'))
Beispiel #8
0
 def testInit1(self):
     der = DerInteger(1)
     self.assertEquals(der.encode(), b('\x02\x01\x01'))
Beispiel #9
0
 def testEncode4(self):
     # Explicit encoding
     number = DerInteger(0x34, explicit=3)
     self.assertEqual(number.encode(), b('\xa3\x03\x02\x01\x34'))
Beispiel #10
0
 def testInit1(self):
     der = DerInteger(1)
     self.assertEqual(der.encode(), b('\x02\x01\x01'))