Interface AsymmetricEncryptionAlgorithm
-
- All Known Implementing Classes:
RSA
public interface AsymmetricEncryptionAlgorithm
Asymmetric encryption algorithm interface- Author:
- Ruslan Nazirov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description byte[]
decrypt(java.security.PrivateKey privateKey, byte[] data)
Decrypt byte[] datajava.lang.String
decrypt(java.security.PrivateKey privateKey, java.lang.String data)
Decrypt string databyte[]
encrypt(java.security.PublicKey publicKey, byte[] data)
Encrypt byte[] datajava.lang.String
encrypt(java.security.PublicKey publicKey, java.lang.String data)
Encrypt string data
-
-
-
Method Detail
-
encrypt
java.lang.String encrypt(java.security.PublicKey publicKey, java.lang.String data) throws java.lang.Exception
Encrypt string data- Parameters:
publicKey
- Public keydata
- Data to encrypt- Returns:
- encryptedData Encrypted data
- Throws:
java.lang.Exception
- Encryption error
-
decrypt
java.lang.String decrypt(java.security.PrivateKey privateKey, java.lang.String data) throws java.lang.Exception
Decrypt string data- Parameters:
privateKey
- Private keydata
- Data to decrypt- Returns:
- decryptedData Decrypted data
- Throws:
java.lang.Exception
- Decryption error
-
encrypt
byte[] encrypt(java.security.PublicKey publicKey, byte[] data) throws java.lang.Exception
Encrypt byte[] data- Parameters:
publicKey
- Public keydata
- Data to encrypt- Returns:
- encryptedData Encrypted data
- Throws:
java.lang.Exception
- Encryption error
-
decrypt
byte[] decrypt(java.security.PrivateKey privateKey, byte[] data) throws java.lang.Exception
Decrypt byte[] data- Parameters:
privateKey
- Private keydata
- Data to decrypt- Returns:
- decryptedData Decrypted data
- Throws:
java.lang.Exception
- Decryption error
-
-