2016-11-03 7 views
0

データを暗号化して、そのデータをTCPソケット経由でサーバーに送信しようとしています。しかし、私はエラーを取得しています。ValueError:キーは128ビットの長さでなければなりません。ValueError:キーは128ビット長でなければなりませんXTEA

from xtea import * 
from socket import * 
import datetime 
import time 
import sys 
clientsocket = socket(AF_INET,SOCK_STREAM) 
clientsocket.connect(("xx.xx.xx.xx",1234)) 
key2="0wYwcOnn" 
text = "$123456781|tx|id1^1.1^2015-09-29 16:38:44^2015-09-29 19:48:44" 
x = new(key2, mode=MODE_ECB) 
c = x.encrypt(text) 
clientsocket.send(c) 
recv = clientsocket.recv(1024) 
print(recv) 

誰でもコメントしていただけますか?

答えて

1

キーサイズを16バイトに増やします。

XTEAは、128ビットのキーを持つ64ビットブロックのFeistel暗号です。 "0wYwcOnn"は64ビット(最高)ですから、誤解は何ですか?

関連する問題