C# 使用C检索明文和密文存储的salt#
我正在编写一个C#应用程序,设计用于使用Rijndeal(块大小128,密钥大小256,换句话说是AES256)加密文本文件。我使用用户提供的密码和随机salt来使用PBKDF2生成密钥。(IV也来自密码和salt) 我想把盐作为明文存储在密文之前。换句话说,第1行将包含类似于saltgoesher的内容。第3行及以后的行将存储密文 我应该如何检索盐以进行解密 我对C#很陌生,这是我第一个真正的应用程序,请容忍我的无知。谢谢。yourString.Substring(0,yourString.IndexOf(Environment.NewLine))代码> 如果“>>>”不仅仅是占位符,则将0更改为3C# 使用C检索明文和密文存储的salt#,c#,string,encryption,salt,C#,String,Encryption,Salt,我正在编写一个C#应用程序,设计用于使用Rijndeal(块大小128,密钥大小256,换句话说是AES256)加密文本文件。我使用用户提供的密码和随机salt来使用PBKDF2生成密钥。(IV也来自密码和salt) 我想把盐作为明文存储在密文之前。换句话说,第1行将包含类似于saltgoesher的内容。第3行及以后的行将存储密文 我应该如何检索盐以进行解密 我对C#很陌生,这是我第一个真正的应用程序,请容忍我的无知。谢谢。yourString.Substring(0,yourString.I
yourString.Substring(0,yourString.IndexOf(Environment.NewLine))代码>
如果“>>>”不仅仅是占位符,请将0更改为3!我认为这样做会很好。我最初计划使用正则表达式。这就是>>>的目的。不过我不需要这个。在我接受答案之前,让我先测试一下。非常感谢。@Razick-np,如果有任何后续问题,请发布,否则,如果答案对你有帮助,请不要忘记接受。效果很好。我在使用yourString.IndexOf(Environment.NewLine)时出错,所以我改为:yourString.Substring(17,24);“盐(必选)”占17%,而盐占24。非常感谢。该错误是由于我将该方法应用于密码而不是cryptotext/salt造成的。Wooopsie,哦,是的!我认为这样做会很好。我最初计划使用正则表达式。这就是>>>的目的。不过我不需要这个。在我接受答案之前,让我先测试一下。非常感谢。@Razick-np,如果有任何后续问题,请发布,否则,如果答案对你有帮助,请不要忘记接受。效果很好。我在使用yourString.IndexOf(Environment.NewLine)时出错,所以我改为:yourString.Substring(17,24);“盐(必选)”占17%,而盐占24。非常感谢。该错误是由于我将该方法应用于密码而不是cryptotext/salt造成的。沃西。