返回首页

您好,

我是新来的C#,我想加密数据文件和后发牌的目的,使用数据。我使用Visual Studio文档例如加密和解密的目的。

EncryptTextToFile()用于加密文本文件。后来DecryptTextFromFile()是用来解密文件。现在的情况是,第一个函数创建该文件,然后当它是红色由DecryptTextFromFile(),它表明,正是最初存储。

当EncryptTextToFile()评论说,只有解密功能是用来解密已存储的文件后出错:

这里是代码:

{C}
请帮我解决这个问题。

回答

评论会员:游客 时间:2012/02/06
CPallini:问题是(我想)线codeprelang="cs"RijndaelRijndaelAlg=Rijndael.Create();/pre/code它会产生一个新的关键每次被称为。当你需要解密以前加密的文件,您必须提供完全相同的密钥用于加密
于尔根罗尔:嗨,

在你的程序开始时,您创建一个新的Rijndael算法实例,并使用它的密钥和IV en-/decryption。因此,当你去这两个函数,通过在相同的运行,你EN-和解密使用相同的键/ IV-对。

如果你通过他们去分开,使用不同的键/四对和Rijndael.Create(),每次创建随机值,你怎么称呼它。保存这两个键,在第一次运行的载体,他们在随后的运行和加载,一切都会好起来。

欢呼
于尔根

-
如果这个救了你一段时间,给一些通过投票回
评论会员:游客 时间:2012/02/06
・艾哈迈德・赛义德・乌斯曼
感谢你。问题得到解决。