Module: CiscoScrypt
- Defined in:
- lib/cisco_scrypt.rb,
lib/cisco_scrypt/version.rb
Overview
Generate Cisco type 9 password hashes
Defined Under Namespace
Classes: Error
Constant Summary collapse
- VERSION =
"0.1.0"
Class Method Summary collapse
-
.generate(password, salt) ⇒ Object
Generate Cisco Type 9 password hash.
Class Method Details
.generate(password, salt) ⇒ Object
Generate Cisco Type 9 password hash
78 79 80 81 82 83 |
# File 'lib/cisco_scrypt.rb', line 78 def generate(password, salt) bytes = OpenSSL::KDF.scrypt(password, N: 2**14, r: 1, p: 1, salt: salt, length: 32) password_hash = base64_wpa(bytes) "$9$#{salt}$#{password_hash}" end |