У меня возникли проблемы с шифрованием и дешифрованием данных между сервером и клиентским приложением, которое я разрабатываю.Я использую реализацию AES, используя скрипт, который можно загрузить здесь на birth-online.de .
Реализация работает очень хорошо, когда я пытаюсь кодировать или декодировать данные намой сервер Ubuntu 10.04.Тем не менее, при попытке использовать скрипт под Windows я получаю следующее исключение:
>>> 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'
Кто-нибудь знает, что именно идет не так и как это исправить?Я уже искал в Google, но не могу найти ничего полезного в отношении этого исключения.Я использую Python 3.2.1 на моей тестовой машине Windows (x64), и мой сервер Ubuntu работает на Python 2.6.5.(Между прочим, может ли версия изменить ситуацию?)
Заранее спасибо!Роберт