c# - 是否可以检查哈希值是否是使用 SHA1 生成的并且是有效的哈希值?

标签 c# sha hmacsha1

我遇到了一个问题,我想验证使用 SHA1 生成的哈希值。是否可以进行逆向工程并确定哈希值是否是使用 HMACSHA1 算法生成的?

最佳答案

如果您有经过哈希处理的数据,则可以对该数据使用 SHA1 哈希并比较哈希值以查看它们是否相同。如果它们相等,则最初使用的是 SHA1。

简而言之,您无法通过对哈希函数进行逆向工程来回退。

关于c# - 是否可以检查哈希值是否是使用 SHA1 生成的并且是有效的哈希值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24307751/

相关文章:

c# - While 循环使用 Ping 命令

c# - 为什么 SHA1.ComputeHash 在多线程的高负载下会失败?

linux - Linux 加密库中的 alloc_ahash 与 alloc_shash

java - RFC4226 HOTP Java 实现

c# - 将 C++ 数组移植到 C# 数组

c# - 如果 async-await 不创建任何额外的线程,那么它如何使应用程序响应?

c# - 正则表达式从网页中提取 Favicon url

rsa - 如何从我的 RSA Sign 获得正确的结果?

java - 从给定的数字字符串生成 16 位唯一的十六进制值

c# - 验证失败(C# .NET HMACSHA256 类)