Package com.bol.crypt

Class CryptVault

java.lang.Object
com.bol.crypt.CryptVault

public class CryptVault extends Object
  • Constructor Details

    • CryptVault

      public CryptVault()
  • Method Details

    • with256BitAesCbcPkcs5PaddingAnd128BitSaltKey

      public CryptVault with256BitAesCbcPkcs5PaddingAnd128BitSaltKey(int version, byte[] secret)
      Helper method for the most used case. If you even need to change this, or need backwards compatibility, use the more advanced constructor instead.
    • withKey

      public CryptVault withKey(int version, CryptVersion cryptVersion)
    • withDefaultKeyVersion

      public CryptVault withDefaultKeyVersion(int defaultVersion)
      specifies the version used in encrypting new data. default is highest version number.
    • reinitSecureRandomHourly

      @Scheduled(initialDelay=3600000L, fixedDelay=3600000L) public void reinitSecureRandomHourly()
    • encrypt

      public byte[] encrypt(byte[] data)
    • encrypt

      public byte[] encrypt(int version, byte[] data)
    • decrypt

      public byte[] decrypt(byte[] data)
    • expectedCryptedLength

      public int expectedCryptedLength(int serializedLength)
    • expectedCryptedLength

      public int expectedCryptedLength(int version, int serializedLength)
    • size

      public int size()
      amount of keys defined in this CryptVault
    • toSignedByte

      public static byte toSignedByte(int val)
      because, you know... java
    • fromSignedByte

      public static int fromSignedByte(byte val)
      because, you know... java