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 class
SdkmsCipher.CipherAndTag
-
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 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.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)
-
-
-
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)
-
-