出于某种原因,我在尝试运行SDES的Sage实施时遇到错误。我没有对源代码进行任何更改。我确实添加了这个来加密明文。 Y = SDESEncrypt("10111101", "1010000010")
。我得到一个错误,这个函数:Sage SDES值错误
def XorBlock(block1, block2):
r"""
Xors two blocks together.
"""
l = len(block1);
if (l != len(block2)):
raise ValueError, "XorBlock arguments must be same length"
return [(block1[j]+block2[j]) % 2 for j in xrange(l)];
的错误是:TypeError: not all arguments converted during string formatting
我真的不清楚为什么我得到这个错误。我从Stallings Sage示例附录中检索了源代码。它可以在这里找到:http://faculty.mu.edu.sa/public/uploads/1360993259.0858Cryptography%20and%20Network%20Security%20Principles%20and%20Practice,%205th%20Edition.pdf它从第689页开始。
[XOR两个块在Python中可能重复](http://stackoverflow.com/questions/19489283/xor-two-blocks-in-python) –