Class RSA
- java.lang.Object
-
- com.academy.stratum.crypto.api.encryption.algorithms.asymmetric.rsa.RSA
-
- All Implemented Interfaces:
AsymmetricEncryptionAlgorithm,java.io.Serializable
public class RSA extends java.lang.Object implements AsymmetricEncryptionAlgorithm, java.io.Serializable
RSA algorithm implementation- Author:
- Ruslan Nazirov
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RSA()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]decrypt(java.security.PrivateKey privateKey, byte[] data)Decrypt byte[] datajava.lang.Stringdecrypt(java.security.PrivateKey privateKey, java.lang.String data)Decrypt string databyte[]encrypt(java.security.PublicKey publicKey, byte[] data)Encrypt byte[] datajava.lang.Stringencrypt(java.security.PublicKey publicKey, java.lang.String data)Encrypt string data
-
-
-
Method Detail
-
encrypt
public java.lang.String encrypt(java.security.PublicKey publicKey, java.lang.String data) throws java.lang.ExceptionDescription copied from interface:AsymmetricEncryptionAlgorithmEncrypt string data- Specified by:
encryptin interfaceAsymmetricEncryptionAlgorithm- Parameters:
publicKey- Public keydata- Data to encrypt- Returns:
- encryptedData Encrypted data
- Throws:
java.lang.Exception- Encryption error
-
encrypt
public byte[] encrypt(java.security.PublicKey publicKey, byte[] data) throws java.lang.ExceptionDescription copied from interface:AsymmetricEncryptionAlgorithmEncrypt byte[] data- Specified by:
encryptin interfaceAsymmetricEncryptionAlgorithm- Parameters:
publicKey- Public keydata- Data to encrypt- Returns:
- encryptedData Encrypted data
- Throws:
java.lang.Exception- Encryption error
-
decrypt
public java.lang.String decrypt(java.security.PrivateKey privateKey, java.lang.String data) throws java.lang.ExceptionDescription copied from interface:AsymmetricEncryptionAlgorithmDecrypt string data- Specified by:
decryptin interfaceAsymmetricEncryptionAlgorithm- Parameters:
privateKey- Private keydata- Data to decrypt- Returns:
- decryptedData Decrypted data
- Throws:
java.lang.Exception- Decryption error
-
decrypt
public byte[] decrypt(java.security.PrivateKey privateKey, byte[] data) throws java.lang.ExceptionDescription copied from interface:AsymmetricEncryptionAlgorithmDecrypt byte[] data- Specified by:
decryptin interfaceAsymmetricEncryptionAlgorithm- Parameters:
privateKey- Private keydata- Data to decrypt- Returns:
- decryptedData Decrypted data
- Throws:
java.lang.Exception- Decryption error
-
-