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

Class Method Details

.generate(password, salt) ⇒ Object

Generate Cisco Type 9 password hash

Parameters:

  • password (String)

    cleartext password

  • salt (String)

    static salt to be used



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