Message Encryptor 和 Message Verifier
Message Verifier
verifier = ActiveSupport::MessageVerifier.new('your-secret')
message = "String that is prevented from tampering."
# 签名(加密)
signed_message = verifier.generate(message)
# 验证(解密)
verified = verifier.verify(signed_message)
# 比较
verified == message
# => trueverifier = ActiveSupport::MessageVerifier.new 's3Krit'
signed_message = verifier.generate 'a private message'
verifier.valid_message?(signed_message) # => true
tampered_message = signed_message.chop # 篡改"已经签名"的信息
verifier.valid_message?(tampered_message) # => falseMessage Encryptor
实例参考
最后更新于