本文整理汇总了Python中Crypto.Util.asn1.DerInteger.encode方法的典型用法代码示例。如果您正苦于以下问题:Python DerInteger.encode方法的具体用法?Python DerInteger.encode怎么用?Python DerInteger.encode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Crypto.Util.asn1.DerInteger
的用法示例。
在下文中一共展示了DerInteger.encode方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testEncode2
# 需要导入模块: from Crypto.Util.asn1 import DerInteger [as 别名]
# 或者: from Crypto.Util.asn1.DerInteger import encode [as 别名]
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'))
示例2: testEncode3
# 需要导入模块: from Crypto.Util.asn1 import DerInteger [as 别名]
# 或者: from Crypto.Util.asn1.DerInteger import encode [as 别名]
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'))
示例3: testEncode1
# 需要导入模块: from Crypto.Util.asn1 import DerInteger [as 别名]
# 或者: from Crypto.Util.asn1.DerInteger import encode [as 别名]
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'))
示例4: testEncode4
# 需要导入模块: from Crypto.Util.asn1 import DerInteger [as 别名]
# 或者: from Crypto.Util.asn1.DerInteger import encode [as 别名]
def testEncode4(self):
# Explicit encoding
number = DerInteger(0x34, explicit=3)
self.assertEqual(number.encode(), b('\xa3\x03\x02\x01\x34'))
示例5: testInit1
# 需要导入模块: from Crypto.Util.asn1 import DerInteger [as 别名]
# 或者: from Crypto.Util.asn1.DerInteger import encode [as 别名]
def testInit1(self):
der = DerInteger(1)
self.assertEqual(der.encode(), b('\x02\x01\x01'))