Пароль шифрования Angular 7 AES с помощью crypt-js - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь зашифровать пароль, используя технику AES, и отправляю его в api, разработанный на .net.Проблема, с которой я сталкиваюсь, это сообщение об ошибке:

Я использую типизированную версию Crypto-JS: Crypto-JS Doc

Заполнение недопустимо и не может бытьудалено.

Мой машинописный код:

let encrypted = CryptoJS.AES.encrypt('Coll@123', '16ad55fd-598b-45d7-a371-a1e011ec1345', {iv: '6fcc45cc3a8a4764'}).ciphertext.toString();
console.log("Encrypted: ", encrypted);
let decrypted = CryptoJS.AES.decrypt(encrypted, "16ad55fd-598b-45d7-a371-a1e011ec1345", {iv: '6fcc45cc3a8a4764'}).toString(CryptoJS.enc.Base64)
console.log("Decrypted: ", decrypted);

Мой .net код:

public static string encrypt(string encryptString, string EncryptionKey)
{
    Cryptography cript = new Cryptography();
    string ivString = AppConstants.EncryptionKey_IV_Default; //16 character IV
    string key = cript.getHashSha256(EncryptionKey, 32);
    string cipherText = cript.Encrypt(encryptString, key, ivString);
    return cipherText;
}

Примечание. Я не разработал код .netЯ использую чужой API.

Пожалуйста, помогите, я не знаю, что я делаю здесь неправильно.Есть ли что-то, чего мне здесь не хватает.

...