Use:
class User < ApplicationRecord
blind_index :email, algorithm: :pbkdf2_sha256
endThe default number of iterations is 10,000. For more sensitive fields, use:
class User < ApplicationRecord
blind_index :email, algorithm: :pbkdf2_sha256, slow: true
endThis uses 100,000 iterations.
Use:
class User < ApplicationRecord
blind_index :email, algorithm: :argon2i
endSet the cost parameters with:
class User < ApplicationRecord
blind_index :email, algorithm: :argon2i, cost: {t: 4, m: 15}
endAdd scrypt to your Gemfile and use:
class User < ApplicationRecord
blind_index :email, algorithm: :scrypt
endSet the cost parameters with:
class User < ApplicationRecord
blind_index :email, algorithm: :scrypt, cost: {n: 4096, r: 8, p: 1}
end