2014-08-28 4 views
1

/간단한 메시지를 해독, 그것이 다음 jsfiddle (http://jsfiddle.net/6gunq2nx/)해독 - 암호화 암호화-JS 내가 암호화하는 암호-JS 라이브러리를 얻기 위해 노력하고

<script> 
    var encrypted = CryptoJS.AES.encrypt("this is some test", "770A8A65DA156D24EE2A093277530142"); 
    var decrypted = CryptoJS.AES.decrypt(encrypted, "770A8A65DA156D24EE2A093277530142"); 
    alert(decrypted); 
</script> 

가 있다는 것입니다 문제를 참조하십시오 메시지를 제대로 해독하지 못하고 AES와 DES를 시도했지만 둘 다 작동하지 않습니다. 무엇이 잘못 되었습니까? 스크린 샷이 거의 맞습니다

AES

+2

힌트 : "t", "H"의 수치 등가물 , "i"는 116, 104 및 105입니다. 16 진수는 74, 68, 69입니다. – Kevin

답변

2

아래를 참조하시기 바랍니다. 얻은 문자열은 원래 문자열의 16 진수 표현입니다. 다음과 같이 변환하려고 :

var decrypted = CryptoJS.AES.decrypt(encrypted, "770A8A65DA156D24EE2A093277530142").toString(CryptoJS.enc.Utf8); 

갈래 jsfiddle : http://jsfiddle.net/1qgzk9j8/

+0

문자열로 변환하는 것은 예제에서 언급하지 않았습니다 :) thanks alot! –

1

이 시도 : -

// Replace this with user input (only user should know the passphrase which can be used to decrypt the message) 
var passphrase = '770A8A65DA156D24EE2A093277530142'; 

// Some content that we want to crypt 
var content = 'this is some test'; 

// Use CryptoJS.AES to encrypt content using AES (Advanced Encryption Standard) 
var encryptedContent = CryptoJS.AES.encrypt(content, passphrase); 

// Use CryptoJS.AES also to decrypt content 
var decryptedContent = CryptoJS.AES.decrypt(encryptedContent, passphrase).toString(CryptoJS.enc.Utf8); 

alert(encryptedContent); 
alert(decryptedContent); 

Demo