Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.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,我使用了一些API对C中的字符串进行加密和解密,如: 但加密函数在不同的运行时间返回不同的结果。 如何使它在不同的运行时返回相同的结果? 谢谢 如何使它在不同的运行时返回相同的结果 我认为在这种情况下,您应该使用散列。使用相同的秘密salt密钥并使用相同的哈希机制(如SHAHMACSHA,MD5)进行哈希时,保证生成相同的哈希密钥/签名。如果加密正确,则运行时间将无效。很可能您使用的是不同的密码,其中包含用于加密/解密的每个程序。您必须与所有将加密/解密您的数据的程序共享相同的秘密。如果您引用

我使用了一些API对C中的字符串进行加密和解密,如: 但加密函数在不同的运行时间返回不同的结果。 如何使它在不同的运行时返回相同的结果? 谢谢

如何使它在不同的运行时返回相同的结果


我认为在这种情况下,您应该使用
散列
。使用相同的秘密salt密钥并使用相同的哈希机制(如
SHA
HMACSHA
MD5
)进行哈希时,保证生成相同的哈希密钥/签名。

如果加密正确,则运行时间将无效。很可能您使用的是不同的密码,其中包含用于加密/解密的每个程序。您必须与所有将加密/解密您的数据的程序共享相同的秘密。如果您引用的答案最多,则每次都会产生不同的结果,因为它每次都使用random IV和salt-这不是一件坏事。为什么每次都要相同的输出?事实上,它们是不同的——长话短说,有人可以通过比较不同的密文来对你的明文做出假设