|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Cryptologist
A Cryptologist knows how to create keys and certificates, and encrypt, decrypt, sign and verify byte arrays and Streams.
| Nested Class Summary | |
|---|---|
static class |
Cryptologist.SYMM_ALGOS
Algorithms for symmetric encryption |
static class |
Cryptologist.VERIFY_RESULT
|
| Method Summary | |
|---|---|
boolean |
addCertificate(byte[] certEncoded)
|
boolean |
addCertificate(java.security.cert.X509Certificate cert)
|
Result<byte[]> |
decrypt(byte[] encrypted)
decrypt a byte array |
void |
decrypt(java.io.InputStream source,
java.io.OutputStream dest)
|
void |
decrypt(java.io.InputStream source,
java.io.OutputStream dest,
byte[] key)
Decrypt a symmetrically encrypted stream |
byte[] |
encrypt(byte[] source,
java.lang.String receiverKeyName)
encrypt a byte array asymmetrically |
void |
encrypt(java.io.InputStream source,
java.io.OutputStream dest,
Cryptologist.SYMM_ALGOS algo,
byte[] key)
Encrypt a stream symmetrically with the provided key. |
void |
encrypt(java.io.InputStream source,
java.io.OutputStream dest,
java.lang.String receiverKeyName)
enctrypt a Stream asymmetrically for the receiver |
java.security.cert.X509Certificate |
generateCertificate(java.security.PublicKey pk,
java.lang.String alias,
TimeTool validFrom,
TimeTool validUntil)
|
java.security.KeyPair |
generateKeys(java.lang.String alias,
char[] pwd,
TimeTool validFrom,
TimeTool validUntil)
|
java.security.cert.X509Certificate |
getCertificate(java.lang.String alias)
|
byte[] |
getCertificateEncoded(java.lang.String alias)
|
java.lang.String |
getUser()
|
boolean |
hasCertificateOf(java.lang.String alias)
|
boolean |
hasKeyOf(java.lang.String alias)
|
boolean |
isFunctional()
|
boolean |
removeCertificate(java.lang.String alias)
|
byte[] |
sign(byte[] source)
Sign a byte array (create and sign a MAC) |
Cryptologist.VERIFY_RESULT |
verify(byte[] data,
byte[] signature,
java.lang.String signerKeyName)
Verify a MAC |
| Method Detail |
|---|
byte[] encrypt(byte[] source,
java.lang.String receiverKeyName)
source - the plain bytesreceiverKeyName - name of the receiver's public key
void encrypt(java.io.InputStream source,
java.io.OutputStream dest,
java.lang.String receiverKeyName)
throws CryptologistException
source - dest - receiverKeyName -
CryptologistException
void encrypt(java.io.InputStream source,
java.io.OutputStream dest,
Cryptologist.SYMM_ALGOS algo,
byte[] key)
throws CryptologistException
source - the unencrypte sourcedest - the encrypted destinationalgo - the algorithm to usekey - the key in byte-encoded format. Must match the algorithm
java.lang.Exception
CryptologistExceptionbyte[] sign(byte[] source)
source - the bytes to sign
Result<byte[]> decrypt(byte[] encrypted)
encrypted - the encrypted bytes
void decrypt(java.io.InputStream source,
java.io.OutputStream dest)
throws CryptologistException
CryptologistException
void decrypt(java.io.InputStream source,
java.io.OutputStream dest,
byte[] key)
throws CryptologistException
source - the encrypted origindest - the decrypted destinationkey - the key to use (must be in approprioate format for encryption method. The Method
will be read from the Stream header)
CryptologistException
java.io.IOException
Cryptologist.VERIFY_RESULT verify(byte[] data,
byte[] signature,
java.lang.String signerKeyName)
data - the signed datasignature - the signed digestsignerKeyName - name of the signer's public key
boolean hasCertificateOf(java.lang.String alias)
boolean hasKeyOf(java.lang.String alias)
boolean addCertificate(java.security.cert.X509Certificate cert)
boolean addCertificate(byte[] certEncoded)
boolean removeCertificate(java.lang.String alias)
java.security.KeyPair generateKeys(java.lang.String alias,
char[] pwd,
TimeTool validFrom,
TimeTool validUntil)
java.security.cert.X509Certificate getCertificate(java.lang.String alias)
java.security.cert.X509Certificate generateCertificate(java.security.PublicKey pk,
java.lang.String alias,
TimeTool validFrom,
TimeTool validUntil)
java.lang.String getUser()
boolean isFunctional()
byte[] getCertificateEncoded(java.lang.String alias)
throws CryptologistException
CryptologistException
|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||