class Eth::Key::Decrypter
def derive_key(password)
def derive_key(password) case kdf when "pbkdf2" @key = OpenSSL::PKCS5.pbkdf2_hmac(password, salt, iterations, key_length, digest) when "scrypt" @key = SCrypt::Engine.scrypt(password, salt, n, r, p, key_length) else raise DecrypterError, "Unsupported key derivation function: #{kdf}!" end end