<p>我在开发的服务器和客户机应用程序之间遇到了一些加密和解密数据的问题。我使用的是AES实现,使用的脚本可以下载<a href="http://wiki.birth-online.de/snippets/python/aes-rijndael" rel="nofollow">here at birth-online.de</a>。在</p>
<p>当我试图在我的ubuntu10.04服务器上对数据进行编码或解码时,这个实现工作得很好。但是,在Windows下尝试使用脚本时,我遇到了以下异常:</p>
<pre><code>>>> aes.encrypt("Test", "Test", 256)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "aes.py", line 148, in encrypt
key = Cipher(pwBytes, KeyExpansion(pwBytes))
File "aes.py", line 112, in KeyExpansion
w = [0] * Nb*(Nr+1)
TypeError: can't multiply sequence by non-int of type 'float'
</code></pre>
<p>有没有人知道到底出了什么问题,怎么解决?我已经搜索过谷歌,但似乎找不到任何关于这个例外的有用信息。我在我的Windows(x64)测试机器上使用python3.2.1,我的Ubuntu服务器运行python2.6.5。(顺便说一句,这个版本能改变这里吗?)在</p>
<p>提前谢谢!
罗伯特</p>