Class EncryptionKey

java.lang.Object
com.couchbase.lite.EncryptionKey

public final class EncryptionKey extends Object
ENTERPRISE EDITION API

An encryption key for a database. This is a symmetric key that be kept secret. It should be stored either in the Keychain, or in the user's memory (hopefully not a sticky note.)

  • Constructor Details

    • EncryptionKey

      public EncryptionKey(@NonNull byte[] key)
      Initializes the encryption key with a raw AES-128 key 16 bytes in length. To create a key, generate random data using a secure cryptographic randomizer.

      Parameters:
      key - The raw AES-128 key data.
    • EncryptionKey

      public EncryptionKey(@NonNull String password)
      Initializes the encryption key from the given password string. The password string will be internally converted to a raw AES-128 key using 64,000 rounds of PBKDF2 hashing.
      Parameters:
      password - The password string.