Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.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#_Encryption - Fatal编程技术网

C# 我必须存储加密密钥才能解密字符串吗?

C# 我必须存储加密密钥才能解密字符串吗?,c#,encryption,C#,Encryption,这更像是一个问题。。。我正在使用AES加密/解密。我完全理解密钥和IV是在加密例程中生成的,为了解密我的字符串,我需要使用相同的过程(密钥和IV),所以我的问题是我是否需要存储和传递这两个元素(密钥和IV以及加密字符串)?或者有没有一种方法可以创建一个密钥和iv 如果使用AES,则必须使用相同的密钥和IV来解密数据。你不应该寻找任何使你的钥匙或IV可预测的选项。也就是说,如果你能很容易地重新生成它,你猜怎么着 你可能想发布你想要达到的目标。似乎AES可能不是正确的选择。您可能需要了解公钥-私钥加

这更像是一个问题。。。我正在使用AES加密/解密。我完全理解密钥和IV是在加密例程中生成的,为了解密我的字符串,我需要使用相同的过程(密钥和IV),所以我的问题是我是否需要存储和传递这两个元素(密钥和IV以及加密字符串)?或者有没有一种方法可以创建一个密钥和iv

如果使用AES,则必须使用相同的密钥和IV来解密数据。你不应该寻找任何使你的钥匙或IV可预测的选项。也就是说,如果你能很容易地重新生成它,你猜怎么着


你可能想发布你想要达到的目标。似乎AES可能不是正确的选择。您可能需要了解公钥-私钥加密,其中一个密钥加密,另一个密钥解密。您可能还希望使用包括几个步骤的整体解决方案

谢谢你的建议,实际上我并没有写这篇文章(我正在尝试实现一个别人写的系统),整个加密/解密例程看起来非常简单,但我遇到了一个错误,似乎与密钥不相同有关。@PaulT.Rykiel您需要使用相同的密钥。你如何传递那把钥匙是另一回事,而且相当复杂。