在开始之前,我知道在 stackoverflow 上有很多类似的问题,但大多数答案都包含一大段代码,没有任何解释或帮助帮助用户。
我需要做的很简单,从用户那里获取一个字符串作为输入,然后是密码,然后用密码加密字符串并将密文写入文件。然后在用户需要时,从文件中读取密文并对其进行解密,并向用户呈现原始纯文本。我可以处理文件的写入和写入,我只需要加密字符串的帮助。(注意:我不想只加密/解密整个文件 - 因为它必须包含一些未加密的东西 - 只是程序中的一个字符串)
此外,所需的“初始化向量” - 它可以与密码相同吗?或者它可以简单地硬编码到程序中吗?它甚至对安全至关重要吗?如果没有,那么用户是否必须记住密码和 IV?
另一件事,当用户来解密并输入错误的密码时,Rijndael 类中的方法只是引发错误还是什么?
我精通 C#,但我是密码学的新手,所以如果你能引导我完成任何代码或回答你的帖子,我将不胜感激。
谢谢