2016-09-12 12 views
-1

Rijndael 128 ecb 알고리즘을 사용하여 4vEUkMYlT2qJq + 9J0GT8VQ ==와 같은 암호화 된 암호를 해독하고 싶습니다. 라이브러리를 찾았지만 아무 것도 제대로 작동하지 않았습니다. 일부 라이브러리는 nodej와 만 작동하며 다른 사람들은 php로 작업합니다. 나는 ajax.and에서 암호화 된 텍스트를 얻는 간단한 html 페이지를 가지고 있으며 Rijndael 128 ecb와 동일한 알고리즘을 사용하여 해독하려고합니다. (암호화 된 텍스트는 4vEUkMYlT2qJq + 9J0GT8VQ == 해독 된 결과는 Novaphen 임) 모든 사람이 나에게 자바 스크립트로 해독 할 수있는 솔루션을 줄 수 있습니까?간단한 HTML 페이지에서 javascript를 사용하여 Rijndael 128 ecb로 암호 해독

+0

질문하지 않았습니다. 질문을 포함하도록 편집해야합니다. 당신이 묻는 질문이 실제로 [도움]에 따라 주제에 관한 것인지 확인하십시오. –

답변

0

마침내이 링크로 할 수 있습니다. :

function DecryptData(encryptedData) { 
    var decryptedText = null; 
    try { 
     // Mcrypt pads a short key with zero bytes 
     key = CryptoJS.enc.Utf8.parse('doctorlinktechno') 

     iv = CryptoJS.enc.Utf8.parse('keee') 

     // Keep the ciphertext in Base64 form 
     ciphertext = '4vEUkMYlT2qJq+9J0GT8VQ==' 

     // Mcrypt uses ZERO padding 
     plaintext = CryptoJS.AES.decrypt(ciphertext, key, { iv: iv, mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.ZeroPadding }) 

     // I ran this in nodejs 
     return CryptoJS.enc.Utf8.stringify(plaintext); 
    } 
    //Malformed UTF Data due to incorrect password 
    catch (err) { 
     return ""; 
    } 
} 

요점은 당신이 당신의 작업에 따라 파일의 기본을 포함해야입니다 : Encrypt with PHP, Decrypt with Javascript 여기 내 암호 해독 기능입니다. 예를 들어 ecb 모드와 패딩 0을 사용하고 다음 파일을 포함 시켰습니다.

<script src="scripts/aes/core.js"></script> 
<script src="scripts/aes/enc-base64.js"></script> 
<script src="scripts/aes/cipher-core.js"></script> 
<script src="scripts/aes/aes.js"></script> 
<script src="scripts/aes/mode-ecb.js"></script> 
<script src="scripts/aes/pad-zeropadding.js"></script>