|
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
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
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 |