Sha256: 6484597434b1e758deeba9f7e83571c56cbd46414cb0c270408b7f4d45f6b050

Contents?: true

Size: 445 Bytes

Versions: 14

Compression:

Stored size: 445 Bytes

Contents

# frozen_string_literal: true

module ActiveRecord
  module Encryption
    # A +KeyProvider+ that derives keys from passwords.
    class DeterministicKeyProvider < DerivedSecretKeyProvider
      def initialize(password)
        passwords = Array(password)
        raise ActiveRecord::Encryption::Errors::Configuration, "Deterministic encryption keys can't be rotated" if passwords.length > 1
        super(passwords)
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/activerecord-7.0.2.3/lib/active_record/encryption/deterministic_key_provider.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/activerecord-7.0.2.3/lib/active_record/encryption/deterministic_key_provider.rb
activerecord-7.0.2.4 lib/active_record/encryption/deterministic_key_provider.rb
activerecord-7.0.2.3 lib/active_record/encryption/deterministic_key_provider.rb
activerecord-7.0.2.2 lib/active_record/encryption/deterministic_key_provider.rb
activerecord-7.0.2.1 lib/active_record/encryption/deterministic_key_provider.rb
activerecord-7.0.2 lib/active_record/encryption/deterministic_key_provider.rb
activerecord-7.0.1 lib/active_record/encryption/deterministic_key_provider.rb
activerecord-7.0.0 lib/active_record/encryption/deterministic_key_provider.rb
activerecord-7.0.0.rc3 lib/active_record/encryption/deterministic_key_provider.rb
activerecord-7.0.0.rc2 lib/active_record/encryption/deterministic_key_provider.rb
activerecord-7.0.0.rc1 lib/active_record/encryption/deterministic_key_provider.rb
activerecord-7.0.0.alpha2 lib/active_record/encryption/deterministic_key_provider.rb
activerecord-7.0.0.alpha1 lib/active_record/encryption/deterministic_key_provider.rb