SymmetricEncryption

Inheritance: java.lang.Object

All Implemented Interfaces: com.groupdocs.signature.domain.extensions.encryption.IDataEncryption

public final class SymmetricEncryption implements IDataEncryption

Implements standard symmetric algorithms for data encryption with single key and passphrase (salt).

Constructors

Constructor Description
SymmetricEncryption(int algorithmType, String key, String salt) Creates symmetric encryption algorithm with parameters.
SymmetricEncryption(int algorithmType, String key) Creates symmetric encryption algorithm with default passphrase

Methods

Method Description
getAlgorithmType() Gets or sets type of symmetric algorithm.
setAlgorithmType(int value) Gets or sets type of symmetric algorithm.
getKey() Gets or sets key of encryption algorithm.
setKey(String value) Gets or sets key of encryption algorithm.
getSalt() Gets or sets passphrase of encryption algorithm.
setSalt(String value) Gets or sets passphrase of encryption algorithm.
encode(String source) Encrypts string based on provided algorithm type, key and salt parameters
decode(String source) Decrypts string based on provided algorithm type, key and salt parameters

SymmetricEncryption(int algorithmType, String key, String salt)

public SymmetricEncryption(int algorithmType, String key, String salt)

Creates symmetric encryption algorithm with parameters.

Parameters:

Parameter Type Description
algorithmType int Specify symmetric algorithm type
key java.lang.String Encryption key
salt java.lang.String Passphrase for encryption

SymmetricEncryption(int algorithmType, String key)

public SymmetricEncryption(int algorithmType, String key)

Creates symmetric encryption algorithm with default passphrase

Parameters:

Parameter Type Description
algorithmType int Specify symmetric algorithm type
key java.lang.String Encryption key

getAlgorithmType()

public final int getAlgorithmType()

Gets or sets type of symmetric algorithm.

Returns: int

setAlgorithmType(int value)

public final void setAlgorithmType(int value)

Gets or sets type of symmetric algorithm.

Parameters:

Parameter Type Description
value int

getKey()

public final String getKey()

Gets or sets key of encryption algorithm.

Returns: java.lang.String

setKey(String value)

public final void setKey(String value)

Gets or sets key of encryption algorithm.

Parameters:

Parameter Type Description
value java.lang.String

getSalt()

public final String getSalt()

Gets or sets passphrase of encryption algorithm.

Returns: java.lang.String

setSalt(String value)

public final void setSalt(String value)

Gets or sets passphrase of encryption algorithm.

Parameters:

Parameter Type Description
value java.lang.String

encode(String source)

public final String encode(String source)

Encrypts string based on provided algorithm type, key and salt parameters

Parameters:

Parameter Type Description
source java.lang.String Source string to encode.

Returns: java.lang.String - Returns encrypted string.

decode(String source)

public final String decode(String source)

Decrypts string based on provided algorithm type, key and salt parameters

Parameters:

Parameter Type Description
source java.lang.String Encrypted string to decode.

Returns: java.lang.String - Returns decrypted string.