Interface Crypto
- All Known Subinterfaces:
Crypto
public interface Crypto
An interface to encrypt or decrypt binaries.
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]
decrypt
(byte[] encryptedBytes) Decrypt the byte array encrypted from corresponding encrypt() method of this crypto.byte[]
encrypt
(byte[] plainBytes) Encrypt the input bytes, a server ID will be concatenate on the encrypted byte array.byte[]
generateRandomBytes
(int length) Generate the random byte array according given bit length.
-
Method Details
-
encrypt
byte[] encrypt(byte[] plainBytes) throws com.emc.documentum.rest.common.crypto.CryptoException Encrypt the input bytes, a server ID will be concatenate on the encrypted byte array. The final byte array is BASE64 encoded.- Parameters:
plainBytes
- byte array to encrypt- Returns:
- the encrypted byte array in BASE64.
- Throws:
com.emc.documentum.rest.common.crypto.CryptoException
- the exception during the operation
-
decrypt
byte[] decrypt(byte[] encryptedBytes) throws com.emc.documentum.rest.common.crypto.CryptoException Decrypt the byte array encrypted from corresponding encrypt() method of this crypto.- Parameters:
encryptedBytes
- byte arrary to decrypt, it must come from the encrypt() of the same crypto.- Returns:
- the decrypted byte arrary.
- Throws:
com.emc.documentum.rest.common.crypto.CryptoException
- the exception during the operation
-
generateRandomBytes
byte[] generateRandomBytes(int length) throws com.emc.documentum.rest.common.crypto.CryptoException Generate the random byte array according given bit length.- Parameters:
length
- bit length.- Returns:
- the byte arrary.
- Throws:
com.emc.documentum.rest.common.crypto.CryptoException
- the exception during the operation
-