class OpenSSL::HMACError
Document-class: OpenSSL::HMAC
OpenSSL::HMAC ermöglicht die Berechnung von Hash-based Message Authentication Code (HMAC). Es handelt sich um eine Art von Message Authentication Code (MAC), die eine Hash-Funktion in Kombination mit einem Schlüssel verwendet. HMAC kann verwendet werden, um die Integrität einer Nachricht sowie deren Authentizität zu überprüfen.
OpenSSL::HMAC hat eine ähnliche Schnittstelle wie OpenSSL::Digest.
HMAC-SHA256 mit One-Shot-Schnittstelle
key = "key" data = "message-to-be-authenticated" mac = OpenSSL::HMAC.hexdigest("SHA256", key, data) #=> "cddb0db23f469c8bf072b21fd837149bd6ace9ab771cceef14c9e517cc93282e"
HMAC-SHA256 mit inkrementeller Schnittstelle
data1 = File.binread("file1") data2 = File.binread("file2") key = "key" hmac = OpenSSL::HMAC.new(key, 'SHA256') hmac << data1 hmac << data2 mac = hmac.digest