Class SdkmsCipher
- java.lang.Object
-
- com.fortanix.sdkms.jce.provider.ciphers.SdkmsCipher
-
public class SdkmsCipher extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSdkmsCipher.CipherAndTag
-
Constructor Summary
Constructors Constructor Description SdkmsCipher()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidattachGCMTag(ByteArrayOutputStream cipherStream, com.fortanix.sdkms.v1.model.CryptMode mode, byte[] gcmTag, int expectedTagLength)Prefix gcm tag to cipher textstatic 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.DecryptInitResponsedecryptInit(com.fortanix.sdkms.v1.model.DecryptInitRequestEx initRequest)static com.fortanix.sdkms.v1.model.DecryptUpdateResponsedecryptUpdate(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.EncryptInitResponseencryptInit(com.fortanix.sdkms.v1.model.EncryptInitRequestEx initRequest)static com.fortanix.sdkms.v1.model.EncryptUpdateResponseencryptUpdate(com.fortanix.sdkms.v1.model.EncryptUpdateRequestEx updateRequest)static SdkmsCipher.CipherAndTagextractGCMTag(int tagLength, byte[] cipherTagBytes, int cipherTagOffset, int cipherTagLen)static booleanisGCM(com.fortanix.sdkms.v1.model.CryptMode mode)static booleanisGCM(String mode)static booleanisValidTagLength(Integer tagLength)static StringsupportedGcmTagLength()static com.fortanix.sdkms.v1.model.KeyObjectunwrapKey(Integer tagLength, com.fortanix.sdkms.v1.model.UnwrapKeyRequestEx unwrapKeyRequest)static byte[]wrapKey(com.fortanix.sdkms.v1.model.WrapKeyRequestEx wrapKeyRequest)
-
-
-
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)
-
-