Расшифровать с помощью Rijndael 128 ecb с помощью javascript на простой html-странице

Я хочу расшифровать зашифрованный шифр, например 4vEUkMYlT2qJq+9J0GT8VQ==, используя алгоритм Rijndael 128 ecb. Я нашел какую-то библиотеку, но ничего не работает правильно. некоторые библиотеки работают только с nodejs, другие работают с php. У меня есть только простая html-страница, которая получает зашифрованный текст от ajax. И я хочу расшифровать с использованием того же алгоритма Rijndael 128 ecb. (зашифровать текст 4vEUkMYlT2qJq+9J0GT8VQ== результат расшифровки Novaphen) может ли кто-нибудь дать мне решение для расшифровки с помощью javascript?


person mina morsali    schedule 12.09.2016    source источник
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