Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C检索明文和密文存储的salt#_C#_String_Encryption_Salt - Fatal编程技术网

C# 使用C检索明文和密文存储的salt#

C# 使用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

我正在编写一个C#应用程序,设计用于使用Rijndeal(块大小128,密钥大小256,换句话说是AES256)加密文本文件。我使用用户提供的密码和随机salt来使用PBKDF2生成密钥。(IV也来自密码和salt)

我想把盐作为明文存储在密文之前。换句话说,第1行将包含类似于saltgoesher的内容。第3行及以后的行将存储密文

我应该如何检索盐以进行解密

我对C#很陌生,这是我第一个真正的应用程序,请容忍我的无知。谢谢。

yourString.Substring(0,yourString.IndexOf(Environment.NewLine))

如果“>>>”不仅仅是占位符,则将0更改为3

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造成的。沃西。