Я пытаюсь зашифровать пароль, используя технику 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.
Пожалуйста, помогите, я не знаю, что я делаю здесь неправильно.Есть ли что-то, чего мне здесь не хватает.