Class SdkmsCipher


  • public class SdkmsCipher
    extends Object
    • Constructor Summary

      Constructors 
      Constructor Description
      SdkmsCipher()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void attachGCMTag​(ByteArrayOutputStream cipherStream, com.fortanix.sdkms.v1.model.CryptMode mode, byte[] gcmTag, int expectedTagLength)
      Prefix gcm tag to cipher text
      static byte[] decrypt​(Integer tagLength, com.fortanix.sdkms.v1.model.DecryptRequestEx decryptRequest)  
      static byte[] decryptFinal​(com.fortanix.sdkms.v1.model.DecryptFinalRequestEx decryptRequest)  
      static com.fortanix.sdkms.v1.model.DecryptInitResponse decryptInit​(com.fortanix.sdkms.v1.model.DecryptInitRequestEx initRequest)  
      static com.fortanix.sdkms.v1.model.DecryptUpdateResponse decryptUpdate​(com.fortanix.sdkms.v1.model.DecryptUpdateRequestEx updateRequest)  
      static byte[] encrypt​(com.fortanix.sdkms.v1.model.EncryptRequestEx encryptRequest)  
      static byte[] encryptFinal​(com.fortanix.sdkms.v1.model.EncryptFinalRequestEx encryptRequest, com.fortanix.sdkms.v1.model.CryptMode mode)  
      static com.fortanix.sdkms.v1.model.EncryptInitResponse encryptInit​(com.fortanix.sdkms.v1.model.EncryptInitRequestEx initRequest)  
      static com.fortanix.sdkms.v1.model.EncryptUpdateResponse encryptUpdate​(com.fortanix.sdkms.v1.model.EncryptUpdateRequestEx updateRequest)  
      static SdkmsCipher.CipherAndTag extractGCMTag​(int tagLength, byte[] cipherTagBytes, int cipherTagOffset, int cipherTagLen)  
      static boolean isGCM​(com.fortanix.sdkms.v1.model.CryptMode mode)  
      static boolean isGCM​(String mode)  
      static boolean isValidTagLength​(Integer tagLength)  
      static String supportedGcmTagLength()  
      static com.fortanix.sdkms.v1.model.KeyObject unwrapKey​(Integer tagLength, com.fortanix.sdkms.v1.model.UnwrapKeyRequestEx unwrapKeyRequest)  
      static byte[] wrapKey​(com.fortanix.sdkms.v1.model.WrapKeyRequestEx wrapKeyRequest)  
    • Constructor Detail

      • SdkmsCipher

        public SdkmsCipher()
    • Method Detail

      • attachGCMTag

        public static void attachGCMTag​(ByteArrayOutputStream cipherStream,
                                        com.fortanix.sdkms.v1.model.CryptMode mode,
                                        byte[] gcmTag,
                                        int expectedTagLength)
                                 throws IOException
        Prefix gcm tag to cipher text
        Parameters:
        cipherStream -
        mode -
        gcmTag -
        expectedTagLength - gcmTag.length should match to this
        Throws:
        IOException
      • encrypt

        public static byte[] encrypt​(com.fortanix.sdkms.v1.model.EncryptRequestEx encryptRequest)
      • encryptInit

        public static com.fortanix.sdkms.v1.model.EncryptInitResponse encryptInit​(com.fortanix.sdkms.v1.model.EncryptInitRequestEx initRequest)
      • encryptUpdate

        public static com.fortanix.sdkms.v1.model.EncryptUpdateResponse encryptUpdate​(com.fortanix.sdkms.v1.model.EncryptUpdateRequestEx updateRequest)
      • encryptFinal

        public static byte[] encryptFinal​(com.fortanix.sdkms.v1.model.EncryptFinalRequestEx encryptRequest,
                                          com.fortanix.sdkms.v1.model.CryptMode mode)
      • decrypt

        public static byte[] decrypt​(Integer tagLength,
                                     com.fortanix.sdkms.v1.model.DecryptRequestEx decryptRequest)
      • decryptInit

        public static com.fortanix.sdkms.v1.model.DecryptInitResponse decryptInit​(com.fortanix.sdkms.v1.model.DecryptInitRequestEx initRequest)
      • decryptUpdate

        public static com.fortanix.sdkms.v1.model.DecryptUpdateResponse decryptUpdate​(com.fortanix.sdkms.v1.model.DecryptUpdateRequestEx updateRequest)
      • decryptFinal

        public static byte[] decryptFinal​(com.fortanix.sdkms.v1.model.DecryptFinalRequestEx decryptRequest)
      • wrapKey

        public static byte[] wrapKey​(com.fortanix.sdkms.v1.model.WrapKeyRequestEx wrapKeyRequest)
      • unwrapKey

        public static com.fortanix.sdkms.v1.model.KeyObject unwrapKey​(Integer tagLength,
                                                                      com.fortanix.sdkms.v1.model.UnwrapKeyRequestEx unwrapKeyRequest)
      • isGCM

        public static boolean isGCM​(com.fortanix.sdkms.v1.model.CryptMode mode)
      • isGCM

        public static boolean isGCM​(String mode)
      • isValidTagLength

        public static boolean isValidTagLength​(Integer tagLength)
      • supportedGcmTagLength

        public static String supportedGcmTagLength()
      • extractGCMTag

        public static SdkmsCipher.CipherAndTag extractGCMTag​(int tagLength,
                                                             byte[] cipherTagBytes,
                                                             int cipherTagOffset,
                                                             int cipherTagLen)