|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--Free.util.RSAEncrypt
Encrypts/Decrypts data using RSA. (Based on example code included with Cryptix package.) Also includes methods relating to session keys (which then get encrypted with RSA) and the subsequent encryption of data with the session key.
Constructor Summary | |
RSAEncrypt()
|
Method Summary | |
static java.lang.String |
blowDecrypt(java.lang.String key,
java.lang.String data)
blowDecrypt uses Blowfish to decrypt data using the session key |
static java.lang.String |
blowEncrypt(java.lang.String key,
java.lang.String data)
blowEncrypt uses Blowfish to encrypt data using the session key |
static void |
init()
Initialise the SecureRandom for encryption. |
static java.lang.String |
makeSessionKey()
Using SecureRandom a session key is created. |
static java.lang.String |
privDecrypt(java.lang.String key,
java.lang.String data)
Decrypts supplied hexadecimal-encoded data using private RSA key. |
static java.lang.String |
pubEncrypt(java.lang.String key,
java.lang.String data)
Encrypts the data parameter using the public key and returns as a Hex-encoded string. |
static java.lang.String[] |
splitnDecrypt(java.lang.String key,
java.lang.String data)
splitnDecrypt is a convenience method to split the session key from the data, retrieve the session key and use it to return the data. |
Methods inherited from class java.lang.Object |
|
Constructor Detail |
public RSAEncrypt()
Method Detail |
public static void init() throws java.lang.Exception
public static java.lang.String pubEncrypt(java.lang.String key, java.lang.String data) throws java.lang.Exception
key
- Hex-encoded public RSA keydata
- Data to be encryptedpublic static java.lang.String privDecrypt(java.lang.String key, java.lang.String data) throws java.lang.Exception
key
- Private keydata
- Hex-encoded datapublic static java.lang.String makeSessionKey() throws java.lang.Exception
public static java.lang.String blowEncrypt(java.lang.String key, java.lang.String data) throws java.lang.Exception
key
- Hex-encoded keydata
- Data to encryptpublic static java.lang.String blowDecrypt(java.lang.String key, java.lang.String data) throws java.lang.Exception
key
- Hex-encoded keydata
- Hex-encoded Data to decryptpublic static java.lang.String[] splitnDecrypt(java.lang.String key, java.lang.String data) throws java.lang.Exception
key
- Hex-encoded private keydata
- Hex-encoded data
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |