假设某个字符串STR的结果为:
SHA256(STR)=3f7c54571faee024e3fd68603c5c95f6a4c8ef73a398840b974f3f57737a116f
是否可以得到 SHA256(myOwnString+STR)
的结果?('+' 用作连接符)
这种情况下是否存在已知的攻击方式?
假设某个字符串STR的结果为:
SHA256(STR)=3f7c54571faee024e3fd68603c5c95f6a4c8ef73a398840b974f3f57737a116f
是否可以得到 SHA256(myOwnString+STR)
的结果?('+' 用作连接符)
这种情况下是否存在已知的攻击方式?
myOwnString+STR
与STR
完全不同,因此这两个字符串将具有完全不同的哈希值。通过查看这些哈希值,您无法猜测哈希函数应用于STR
及基于STR
的某些内容所产生的结果。
这正是为什么我们通常建议在哈希密码时使用盐(salt)-- 请参见关于此的Salt (cryptography)。