노드에 이식해야하는 파이썬에서 암호 해독 코드가 있습니다. 나는 암호 해독 권리를 얻는 것을 보일 수없고 나는 미쳤다.Node.js AES 암호 해독
내 파이썬 코드는 다음과 같습니다
from Crypto.Cipher import AES
mode = AES.MODE_ECB
secret = "9kL8yb/3Tu2czOr5qfiGPgJmx25s+T15"
cipher = AES.new(secret, mode)
DecodeAES = lambda c, e: c.decrypt(e.decode("hex"))
incoming = '813411aa65dcb66802a6e4d5995d8302'
pre_add = DecodeAES(cipher, incoming)
print pre_add
수신의 결과가 정확 0004a38bc14e7533이다.
나는 노드와 자바 스크립트에 매우 익숙하지 않아서 미안하다.
어떻게 든 똑같은 내가 지금까지 노드에 대해 다음과 같은 한 Node.js를 에서 작업을 진행해야 할:
var crypto = require('crypto');
var ciphertext = '813411aa65dcb66802a6e4d5995d8302';
var key = '9kL8yb/3Tu2czOr5qfiGPgJmx25s+T15';
var binkey = new Buffer(key, 'binary');
var decipher = crypto.createDecipher('aes-256-ecb', binkey, '');
decipher.setAutoPadding(auto_padding=true);
var dec = decipher.update(ciphertext, 'hex');
dec += decipher.final();
워드 프로세서에 대한 이해의 또 다른 업데이 트
제발 절망적 이도록 도와주세요.
많은 감사
조니
당신은 (원본, 파이썬) 코드가 안전하지 않다는 것을 알고 있습니까? 암호 모드에 대한 위키 백과 사전을보세요, ecb. –
암호화는 마이크로 컨트롤러에서 수행됩니다. 우리는 더 나은 것을 사용하기에 충분한 기억이 없었습니다. 암호화 된 데이터는 작아서 하나의 블록이됩니다. –
"작동하지 않습니다"라고 말하지 마십시오. 샘플 데이터와 예상되는 결과를 알려주고, 에러 나 잘못된 결과를 설명하십시오. – abarnert