3
# pry/irb example #1
"abc".hash
=> -1883761119486508070
"abc".hash
=> -1883761119486508070
# pry/irb example #2
"abc".hash
=> -4309321811150053495
"abc".hash
=> -4309321811150053495
hash
값은 특정 호출에 대해 일정하지만 호출마다 다릅니다. 왜? 디자인에 의한 것인가? 이것이 "좋은 것"으로 간주됩니까?Ruby의 해시 방법이 달리 실행되는 이유는 무엇입니까?
나는 ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin12.0.0]
을 실행 중입니다.
해시를 생성 할 때 임의의 시드가 보안을 위해 더 좋습니다. 나는 내가 이것을 보았던 곳을 기억할 수 없다. 그러나 이것이 거의 확실한 이유 다. –
다음은 공식적인 취약성 게시판의 링크입니다 http://www.ruby-lang.org/ko/news/2011/12/28/denial-of-service-attack-was-found-for-rubys-hash -algorithm-cve-2011-4815 / – Yossi