security - SHA256 安全问题

标签 security math sha256 sha

某些字符串 STR 的结果是:

SHA256(STR)=3f7c54571faee024e3fd68603c5c95f6a4c8ef73a398840b974f3f57737a116f 

是否有可能得到SHA256(myOwnString+STR)的结果? ? ('+' 用作连接)

这种情况下是否有任何已知的攻击?

最佳答案

myOwnString+STR将是一个与 STR 完全不同的字符串- 所以,这两个会有完全不同的哈希值;并查看那些散列后,您将无法猜测它们是将您的散列函数应用于 STR 的结果。以及基于 STR 的东西.

这正是为什么我们通常建议在对密码进行散列时使用盐的原因——参见 Salt (cryptography) , 关于那个。

关于security - SHA256 安全问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5687766/

相关文章:

c# - 成员(member)提供者、IPrincipal、IIdentity?

android - 如何在最近的应用程序中使屏幕空白但允许屏幕截图

c# - 为什么我在使用 IIS 时获得 Cryptography_CSP_NoPrivateKey 而在使用 VS 开发服务器时却没有?

sql - 根据以上行结果查找每个数量的值(value)

c - 如何因式分解一个数?

swift - PFUser 上的私有(private)数据

algorithm - 根据该部分所在的象限将弧分成多个部分

java - 使用java生成HmacSHA256时key可以为空吗

c# - 异步 SHA256 哈希

c# - Ruby 中的 SHA256 Base64 哈希