作为密码学课程的一部分,我遇到了很多大数(128位或更多)。虽然我的课程在很大程度上是数学并不是很重视该领域的实现方面,但我正试图在我的空闲时间实现一些简单的算法。
很明显,第一个绊脚石已经找出了表示大数字(128位或模式)的不同方法。到目前为止,我已经使用了Python的ctype,它为我提供了高达64位的无符号整数。
例如:如何处理超过64位的密钥/数据块?例如,像:
A56BABCD00000000FFFFFFFFABCDEF01
任何输入都将不胜感激。
答案 0 :(得分:2)
Python已经支持任意长整数(implementation)。在命令行上尝试:
>>> 0xA56BABCD00000000FFFFFFFFABCDEF01
219881679602189885463659373782260117249L