类 OpenSSL::HMACError
文档类:OpenSSL::HMAC
OpenSSL::HMAC
允许计算基于哈希的消息认证码 (HMAC
)。它是一种消息认证码 (MAC) 类型,涉及结合密钥使用哈希函数。 HMAC
可用于验证消息的完整性和真实性。
OpenSSL::HMAC
与 OpenSSL::Digest
具有类似的接口。
使用一次性接口的 HMAC-SHA256¶ ↑
key = "key" data = "message-to-be-authenticated" mac = OpenSSL::HMAC.hexdigest("SHA256", key, data) #=> "cddb0db23f469c8bf072b21fd837149bd6ace9ab771cceef14c9e517cc93282e"
使用增量接口的 HMAC-SHA256¶ ↑
data1 = File.binread("file1") data2 = File.binread("file2") key = "key" hmac = OpenSSL::HMAC.new(key, 'SHA256') hmac << data1 hmac << data2 mac = hmac.digest