|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.owasp.esapi.Encryptor
Reference implementation of the IEncryptor interface. This implementation layers on the JCE provided cryptographic package. Algorithms used are configurable in the ESAPI.properties file.
IEncryptor| Constructor Summary | |
Encryptor()
|
|
| Method Summary | |
java.lang.String |
decrypt(java.lang.String ciphertext)
Decrypts the provided ciphertext string (encrypted with the encrypt method) and returns a plaintext string. |
java.lang.String |
encrypt(java.lang.String plaintext)
Encrypts the provided plaintext and returns a ciphertext string. |
long |
getRelativeTimeStamp(long offset)
Gets a timestamp representing an offset from the current time to be used by other functions in the library. |
long |
getTimeStamp()
Gets a timestamp representing the current date and time to be used by other functions in the library. |
java.lang.String |
hash(java.lang.String plaintext,
java.lang.String salt)
Hashes the data using the specified algorithm and the Java MessageDigest class. |
java.lang.String |
seal(java.lang.String data,
long expiration)
Creates a seal that binds a set of data and an expiration timestamp. |
java.lang.String |
sign(java.lang.String data)
Create a digital signature for the provided data and return it in a string. |
java.lang.String |
unseal(java.lang.String seal)
Unseals data (created with the seal method) and throws an exception describing any of the various problems that could exist with a seal, such as an invalid seal format, expired timestamp, or decryption error. |
boolean |
verifySeal(java.lang.String seal)
Verifies a seal (created with the seal method) and throws an exception describing any of the various problems that could exist with a seal, such as an invalid seal format, expired timestamp, or data mismatch. |
boolean |
verifySignature(java.lang.String signature,
java.lang.String data)
Verifies a digital signature (created with the sign method) and returns the boolean result. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public Encryptor()
| Method Detail |
public java.lang.String hash(java.lang.String plaintext,
java.lang.String salt)
throws EncryptionException
hash in interface IEncryptorplaintext - the plaintextsalt - the salt
EncryptionException - the encryption exceptionIEncryptor.hash(java.lang.String,java.lang.String)
public java.lang.String encrypt(java.lang.String plaintext)
throws EncryptionException
IEncryptor
encrypt in interface IEncryptorplaintext - the plaintext
EncryptionException - the encryption exception
public java.lang.String decrypt(java.lang.String ciphertext)
throws EncryptionException
IEncryptor
decrypt in interface IEncryptorciphertext - the ciphertext
EncryptionException - the encryption exception
public java.lang.String sign(java.lang.String data)
throws EncryptionException
IEncryptor
sign in interface IEncryptordata - the data
EncryptionException - the encryption exception
public boolean verifySignature(java.lang.String signature,
java.lang.String data)
IEncryptor
verifySignature in interface IEncryptorsignature - the signaturedata - the data
public java.lang.String seal(java.lang.String data,
long expiration)
throws IntegrityException
IEncryptor
seal in interface IEncryptordata - the dataexpiration - the timestamp of the expiration date of the data.
IntegrityException
public java.lang.String unseal(java.lang.String seal)
throws EncryptionException
IEncryptor
unseal in interface IEncryptorseal - the seal
EncryptionExceptionpublic boolean verifySeal(java.lang.String seal)
IEncryptor
verifySeal in interface IEncryptorseal - the sealpublic long getTimeStamp()
IEncryptor
getTimeStamp in interface IEncryptorpublic long getRelativeTimeStamp(long offset)
IEncryptor
getRelativeTimeStamp in interface IEncryptor
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||