编辑。
我想我在创建加密/解密方法的正确输入时遇到了问题:这些代码行起到了作用:
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);
我如何实现这些代码以使其对我的程序有用并正确工作?
谨致问候。
我还没有详细查看代码,但对Encrypt
和Decrypt
的调用上的参数顺序似乎与方法的定义不匹配。在对这些方法的调用中,您似乎有用户名、密码、纯/cyphertext;而这些方法的签名为纯/cyphertext、password、username。
这是由明文形式的空字符串或null字符串引起的吗?;-("lol1"
无法解密,因为它不是有效的密文长度(填充!(更不用说它没有任何意义