Module: CommandTower::Messaging::Endpoints::Fingerprinter

Defined in:
app/services/command_tower/messaging/endpoints/fingerprinter.rb

Overview

HMAC fingerprint of Normalized Address. Uses a distinct derived key from SecretBox.

Constant Summary collapse

HMAC_PURPOSE =
"command_tower.messaging.endpoints.fingerprint.v1"

Class Method Summary collapse

Class Method Details

.fingerprint(normalized_address) ⇒ Object



14
15
16
17
# File 'app/services/command_tower/messaging/endpoints/fingerprinter.rb', line 14

def fingerprint(normalized_address)
  digest = OpenSSL::HMAC.hexdigest("SHA256", derived_hmac_key, normalized_address.to_s)
  digest
end