Rijndael 128 ecb 알고리즘을 사용하여 4vEUkMYlT2qJq + 9J0GT8VQ ==와 같은 암호화 된 암호를 해독하고 싶습니다. 라이브러리를 찾았지만 아무 것도 제대로 작동하지 않았습니다. 일부 라이브러리는 nodej와 만 작동하며 다른 사람들은 php로 작업합니다. 나는 ajax.and에서 암호화 된 텍스트를 얻는 간단한 html 페이지를 가지고 있으며 Rijndael 128 ecb와 동일한 알고리즘을 사용하여 해독하려고합니다. (암호화 된 텍스트는 4vEUkMYlT2qJq + 9J0GT8VQ == 해독 된 결과는 Novaphen 임) 모든 사람이 나에게 자바 스크립트로 해독 할 수있는 솔루션을 줄 수 있습니까?간단한 HTML 페이지에서 javascript를 사용하여 Rijndael 128 ecb로 암호 해독
-1
A
답변
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>
질문하지 않았습니다. 질문을 포함하도록 편집해야합니다. 당신이 묻는 질문이 실제로 [도움]에 따라 주제에 관한 것인지 확인하십시오. –