Hash 散列函数与完整性

Hash 散列函数与完整性,hash,integrity,Hash,Integrity,考虑以下情况: 我有一个字符串s和散列函数H生成散列“H” 我将s和h发送给另一个 他把s和h还给我 在接收到的s和h上,我执行h'=h(s),并将其与接收到的h进行比较,如果它们相同,则意味着我在步骤3接收到的s与我在步骤2中发送的s完全相同 对吗 如果有人有h和s,但没有h哈希函数,他能发现(或创建)h函数吗 谢谢 是的,如果哈希相同,则两个字符串都相同,但可能存在哈希冲突 在一般情况下,不可能从字符串及其哈希值对哈希函数进行反向工程。显然,如果散列函数是常见的(SHA1),那么“攻击者”尝

考虑以下情况:

  • 我有一个字符串s和散列函数H生成散列“H”
  • 我将s和h发送给另一个
  • 他把s和h还给我
  • 在接收到的s和h上,我执行h'=h(s),并将其与接收到的h进行比较,如果它们相同,则意味着我在步骤3接收到的s与我在步骤2中发送的s完全相同
  • 对吗

    如果有人有h和s,但没有h哈希函数,他能发现(或创建)h函数吗

    谢谢

  • 是的,如果哈希相同,则两个字符串都相同,但可能存在哈希冲突

  • 在一般情况下,不可能从字符串及其哈希值对哈希函数进行反向工程。显然,如果散列函数是常见的(SHA1),那么“攻击者”尝试不同的标准散列算法并查看使用了哪一种算法是很简单的。但这可以通过散列
    s
    和一些秘密来解决