module BCryptPbkdf

Public Class Methods

key(pass,salt,keylen,rounds) click to toggle source

generates a key from a password + salt returning a string with keylen bytes that can be used as cryptographic key.

Remember to get a good random salt of at least 16 bytes. Using a higher rounds count will increase the cost of an exhaustive search but will also make derivation proportionally slower.

Example:

rounds = 10
keylen = 64
@key = BCryptPbkdf.key("my secret", "my salt", keylen, rounds)
   # File lib/bcrypt_pbkdf.rb
20 def self.key(pass,salt,keylen,rounds)
21   BCryptPbkdf::Engine::__bc_crypt_pbkdf(pass,salt,keylen,rounds)
22 end