百科问答小站 logo
百科问答小站 font logo



为什么不能计算两次哈希,以及在什么情况下不能计算两次哈希? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

这里有两个问题,第一个是两次哈希事实上是另一种哈希算法,当然加盐也是另一种哈希算法,但是加盐的算法有很多种,别人不一定有彩虹表,但是两次哈希的只有一种,很可能别人手上就有。

另一个问题就是两次哈希导致值域变小,因为哈希函数的值域大小总是会小于等于定义域,所以多次哈希后,就有可能造成值域缩小。当然,用于密码哈希的时候,这个问题并不那么重要(相较于彩虹表攻击)。




  

相关话题

  为什么 e^(iπ) + 1 = 0? 
  程序员专心工作很累, 又想健身, 你有什么科学的好方法 ? 
  关于C#和Java对于结构体的保留,孰优孰劣? 
  有没有简单一点的 Python 小例子或小项目? 
  如果世界上有两个相同的媒体访问控制(MAC)地址会发生什么事? 
  高中生如何挽救一塌糊涂的数学? 
  程序计数器(Program Counter)是一个实际存在的寄存器吗? 
  穷人里出来的学霸和富人里出来的学霸有什么相同点和不同点? 
  普朗克长度和普朗克时间的存在是否意味这个宇宙可能是虚拟的? 
  为什么微软不出一门像 Go 或者 Rust 的跨平台系统级语言? 

前一个讨论
为什么 Java 会有 JVM,其它语言怎么没有对应的 VM?
下一个讨论
自由,民主,公正,法治是社会主义核心价值观,还是西方的普世价值?





© 2024-11-23 - tinynew.org. All Rights Reserved.
© 2024-11-23 - tinynew.org. 保留所有权利