Class: Statsig::HashUtils
- Inherits:
-
Object
- Object
- Statsig::HashUtils
- Defined in:
- lib/hash_utils.rb
Class Method Summary collapse
Class Method Details
.djb2(input_str) ⇒ Object
3 4 5 6 7 8 9 10 11 |
# File 'lib/hash_utils.rb', line 3 def self.djb2(input_str) hash = 0 input_str.each_char.each do |c| hash = (hash << 5) - hash + c.ord hash &= hash end hash &= 0xFFFFFFFF # Convert to unsigned 32-bit integer return hash.to_s end |
.sha256(input_str) ⇒ Object
13 14 15 |
# File 'lib/hash_utils.rb', line 13 def self.sha256(input_str) return Digest::SHA256.base64digest(input_str) end |