2016-11-03 8 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 비트 (기껏해야)이므로 오해가 무엇입니까?