如何在不同的运行时加密结果相同的字符串c#
我使用了一些API对C中的字符串进行加密和解密,如: 但加密函数在不同的运行时间返回不同的结果。 如何使它在不同的运行时返回相同的结果? 谢谢 如何使它在不同的运行时返回相同的结果如何在不同的运行时加密结果相同的字符串c#,c#,encryption,C#,Encryption,我使用了一些API对C中的字符串进行加密和解密,如: 但加密函数在不同的运行时间返回不同的结果。 如何使它在不同的运行时返回相同的结果? 谢谢 如何使它在不同的运行时返回相同的结果 我认为在这种情况下,您应该使用散列。使用相同的秘密salt密钥并使用相同的哈希机制(如SHAHMACSHA,MD5)进行哈希时,保证生成相同的哈希密钥/签名。如果加密正确,则运行时间将无效。很可能您使用的是不同的密码,其中包含用于加密/解密的每个程序。您必须与所有将加密/解密您的数据的程序共享相同的秘密。如果您引用
我认为在这种情况下,您应该使用
散列。使用相同的秘密salt密钥并使用相同的哈希机制(如SHA
HMACSHA
,MD5
)进行哈希时,保证生成相同的哈希密钥/签名。如果加密正确,则运行时间将无效。很可能您使用的是不同的密码,其中包含用于加密/解密的每个程序。您必须与所有将加密/解密您的数据的程序共享相同的秘密。如果您引用的答案最多,则每次都会产生不同的结果,因为它每次都使用random IV和salt-这不是一件坏事。为什么每次都要相同的输出?事实上,它们是不同的——长话短说,有人可以通过比较不同的密文来对你的明文做出假设