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
-