2014-06-15 5 views
4

암호화 (Node.JS)를 사용하여 텍스트에서 암호화 된 텍스트를 만들려고하면 "오류 : 암호 유형, 키를 제공해야합니다"라는 메시지가 나타납니다.암호화 할 때 오류가 발생했습니다.

코드는 다음과 같습니다.

var cipher = crypto.createCipher('aes-256-cbc', userId); 
var crypted = cipher.update(password, 'utf8', 'hex'); 
crypted += cipher.final('hex'); 
return crypted; 

그러나 mocha를 사용하여 테스트 할 때 오류가 발생하지 않습니다. 두 번 모두 입력이 올바르게 주어집니다. 누구든지 나를 도울 수 있습니까?

답변

3

확인. 나는 userId.toString ('binary')로 userId를 변경했고 이제는 작동합니다. 모카 런과 정상 런의 차이가 어떻게 발생하는지 아직 확실하지 않습니다.

var cipher = crypto.createCipher('aes-256-cbc', userId); 

는 "아직 모카 실행과 정상 실행의 차이가 발생하는 방법을 확실하지."

var cipher = crypto.createCipher('aes-256-cbc', userId.toString('binary')); 
+1

로 변경 나도 마찬가지야. 그래도 같은 문제가 해결되었습니다. – charltoons

관련 문제