Я хочу расшифровать зашифрованный шифр, например 4vEUkMYlT2qJq+9J0GT8VQ==, используя алгоритм Rijndael 128 ecb. Я нашел какую-то библиотеку, но ничего не работает правильно. некоторые библиотеки работают только с nodejs, другие работают с php. У меня есть только простая html-страница, которая получает зашифрованный текст от ajax. И я хочу расшифровать с использованием того же алгоритма Rijndael 128 ecb. (зашифровать текст 4vEUkMYlT2qJq+9J0GT8VQ== результат расшифровки Novaphen) может ли кто-нибудь дать мне решение для расшифровки с помощью javascript?
Расшифровать с помощью Rijndael 128 ecb с помощью javascript на простой html-странице
comment
Вы не задали вопрос. Вы должны отредактировать, чтобы включить вопрос. Убедитесь, что вопрос, который вы задаете, действительно относится к теме, указанной в справочном центре.
- person Luke Joshua Park   schedule 12.09.2016
Ответы (1)
наконец, я могу сделать это с этой ссылкой. : Шифровать с помощью PHP, расшифровывать с помощью Javascript Вот моя функция расшифровки:
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 "";
}
}
дело в том, что вы должны включить зависимые файлы на основе вашей работы. например, я хочу использовать режим ecb и заполнение нулями, и я включил следующие файлы:
<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>
person
mina morsali
schedule
12.09.2016