正在尝试使用AES加密/解密.进度==null;



编辑。

我想我在创建加密/解密方法的正确输入时遇到了问题:这些代码行起到了作用:

        string encrypted = en.Encrypt(stringBuilder.ToString(), "username", "password");
        string decrypted = en.Decrypt(encrypted, "username", "password");
        mainWindow.ChangeTextBox = encrypted + Environment.NewLine + decrypted;

我只是在玩,试图弄清楚使用AES加密/解密是如何工作的。我指的是这篇文章(几乎是复制粘贴:(试图学习(。

在那里,他们给了我完整的加密/解密方法,我试图修改。我试图传递一个由ArrayList创建的条目列表,然后与字符串生成器绑定。看起来我可以加密数据,但解密会导致错误:

Length of the data to decrypt is invalid.

在代码行:

ByteCount = CryptoStream.Read(PlainTextBytes, 0, PlainTextBytes.Length);

我如何实现这些代码以使其对我的程序有用并正确工作?

谨致问候。

我还没有详细查看代码,但对EncryptDecrypt的调用上的参数顺序似乎与方法的定义不匹配。在对这些方法的调用中,您似乎有用户名、密码、纯/cyphertext;而这些方法的签名为纯/cyphertext、password、username

这是由明文形式的空字符串或null字符串引起的吗?;-(
"lol1"无法解密,因为它不是有效的密文长度(填充!(更不用说它没有任何意义

最新更新