【发布时间】:2020-06-06 12:44:09
【问题描述】:
我有 C# 代码正在写入文本文件,其中用户输入的密码使用 EasyEncryption 通过 AES 进行加密。我将密钥和 iv 都设置为 128 位,并且加密工作正常。但是,当我尝试解密密码时,我不断收到不完整的块消息。
//PASSWORD IS BEING ENCRYPTED BEFORE SAVING TO TEXT FILE
var keyValue = "/A?D(G+KbPeShVkY";
var ivValue = "*G-KaPdSgVkYp3s5";
var pEncryption = EasyEncryption.AES.Encrypt(PASSWORD, keyValue, ivValue);
Console.WriteLine("\nPassword encrypted= " + pEncryption);
file.WriteLine("password=" + pEncryption);
这是给我块错误的解密部分
//PASSWORD DECRYPTION
var keyValue = "/A?D(G+KbPeShVkY";
var ivValue = "*G-KaPdSgVkYp3s5";
var dcryPassword = EasyEncryption.AES.Decrypt(data["password"],keyValue, ivValue);
【问题讨论】:
-
尝试使用@Charles 共享的代码,如果可行,请检查您的数据[“密码”] 的转换位置,就像我的其他评论中的示例一样。
标签: c# encryption aes incomplete-type