当我从http://ruby.about.com/od/advancedruby/ss/Cryptographic-Hashes-In-Ruby.htm输入此代码时
#!/usr/bin/env ruby
require 'digest'
password = "A user's password"
hash = Digest::SHA1.hexdigest(password)
puts hash
# This will produce the hash
# 62018390552aaba3d344e3b43bfa14e49e535dfc
Run Code Online (Sandbox Code Playgroud)
我得到他们说的答案.
但是当我输入这个shell命令时
echo "A user's password" | openssl dgst -sha1 -hex
Run Code Online (Sandbox Code Playgroud)
我得到95f33732bafc1744bf24e0cae4e014ab2e5f1580
告诉我为什么?
可能重复:
你在Ruby中称为&:运算符是什么?
我一直看到'.map(&:chomp)'
我知道chomp和map做了什么,但我想知道什么&:我想知道为什么我在google搜索30分钟后无法在网上找到它.....