当前位置: 首页>>代码示例>>Python>>正文


Python DerInteger.encode方法代码示例

本文整理汇总了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'))
开发者ID:shubhanus,项目名称:taiga,代码行数:32,代码来源:test_asn1.py

示例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'))
开发者ID:shubhanus,项目名称:taiga,代码行数:13,代码来源:test_asn1.py

示例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'))
开发者ID:shubhanus,项目名称:taiga,代码行数:13,代码来源:test_asn1.py

示例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'))
开发者ID:shubhanus,项目名称:taiga,代码行数:6,代码来源:test_asn1.py

示例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'))
开发者ID:shubhanus,项目名称:taiga,代码行数:5,代码来源:test_asn1.py


注:本文中的Crypto.Util.asn1.DerInteger.encode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。