|
Elexis API documentationVersion 2.1.6 as of January 22 2012 | |||||||||
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
CryptologistException
byte[] 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 January 22 2012 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |