Class SecretPhraseKeyProvider

java.lang.Object
org.gridgain.internal.encryption.provider.secret.SecretPhraseKeyProvider
All Implemented Interfaces:
org.gridgain.internal.encryption.provider.KeyProvider

public class SecretPhraseKeyProvider extends Object implements org.gridgain.internal.encryption.provider.KeyProvider
Implementation of secret phrase key provider where key encryption key is derived from a given secret phrase and salt. PBKDF2 is used as a password-based key derivation function.
  • Method Details

    • encryptKey

      public byte[] encryptKey(org.gridgain.internal.encryption.provider.DataEncryptionKey dataKey)
      Specified by:
      encryptKey in interface org.gridgain.internal.encryption.provider.KeyProvider
    • decryptKey

      public org.gridgain.internal.encryption.provider.DataEncryptionKey decryptKey(byte[] data, String ignored)
      Specified by:
      decryptKey in interface org.gridgain.internal.encryption.provider.KeyProvider
    • getProviderIdentifier

      public String getProviderIdentifier()
      Specified by:
      getProviderIdentifier in interface org.gridgain.internal.encryption.provider.KeyProvider
    • getActiveKeyIdentifier

      public String getActiveKeyIdentifier()
      Specified by:
      getActiveKeyIdentifier in interface org.gridgain.internal.encryption.provider.KeyProvider
    • create

      public static SecretPhraseKeyProvider create(String providerName, String secretPhrase, String salt, Cipher cipher)
      Create key encryption key from secret phrase.
      Parameters:
      secretPhrase - Secret phrase.
      Returns:
      Key encryption key.