class ActiveSupport::MessageEncryptors

def build(salt, secret_generator:, secret_generator_options:, **options)

def build(salt, secret_generator:, secret_generator_options:, **options)
  secret_length = MessageEncryptor.key_len(*options[:cipher])
  secret = secret_generator.call(salt, secret_length: secret_length, **secret_generator_options)
  MessageEncryptor.new(*Array(secret), **options)
end