2016-11-03 272 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位(最好)什麼是誤解?

相關問題