【发布时间】:2013-02-27 16:19:20
【问题描述】:
在开始之前,我知道在 stackoverflow 上有很多类似的问题,但大多数答案都包含一大段代码,没有任何解释或帮助帮助用户。
我需要做的很简单,从用户那里获取一个字符串作为输入,然后是密码,然后用密码加密字符串并将密文写入文件。然后在用户需要时,从文件中读取密文并对其进行解密,并向用户呈现原始纯文本。我可以处理文件的写入和写入,我只需要加密字符串的帮助。 (注意:我不想只加密/解密整个文件 - 因为它必须包含一些未加密的东西 - 只是程序中的一个字符串)
此外,所需的“初始化向量” - 可以与密码相同吗?或者它可以简单地硬编码到程序中吗?它甚至对安全至关重要吗?如果没有,那么用户是否必须记住密码和 IV?
另外一件事,当用户来解密并输入错误的密码时,Rijndael 类中的方法是否只是引发错误或什么?
我精通 C#,但我是密码学新手,所以如果您能指导我完成任何代码或回答您的帖子,我将不胜感激。
谢谢
【问题讨论】:
-
哈维你有没有做过其他的互联网搜索..?这是一篇很好的文章来解释如何Encrypt & Decrypt using Rijndeal
-
您好,请查看 MSDN 上涵盖此主题的这篇文章 - 有很多代码,但它的注释(几乎逐行)解释了每个阶段发生的事情 - 它可能无法完全回答您的问题问题但它应该为您提供对流程的深入了解! msdn.microsoft.com/en-us/library/…
标签: c# security cryptography aes rijndael