|
Elexis: Das führende OpenSource-Arztpraxisprogamm im deutschsprachigen Raum Java doc für Elexis version 2.1.7.dev vom 01.09.2013 |
||||||||
| 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.
| Nested Class Summary | |
|---|---|
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)
|
byte[] |
encrypt(byte[] source,
java.lang.String receiverKeyName)
encrypt a byte array |
void |
encrypt(java.io.InputStream source,
java.io.OutputStream dest,
java.lang.String receiverKeyName)
|
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
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
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: Das führende OpenSource-Arztpraxisprogamm im deutschsprachigen Raum Java doc für Elexis version 2.1.7.dev vom 01.09.2013 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||