|
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 |
java.lang.Objectch.rgw.crypt.JCECrypter
public class JCECrypter
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface ch.rgw.crypt.Cryptologist |
---|
Cryptologist.VERIFY_RESULT |
Field Summary | |
---|---|
static short |
DATA_MARKER
|
static short |
IV_MARKER
|
static short |
KEY_MARKER
|
protected JCEKeyManager |
km
|
static short |
MAGIC
|
protected char[] |
pwd
|
protected java.lang.String |
userKey
|
static short |
VERSION
|
Constructor Summary | |
---|---|
protected |
JCECrypter(char[] kspwd,
java.lang.String mykey,
char[] keypwd)
|
|
JCECrypter(java.lang.String keystore,
char[] kspwd,
java.lang.String mykey,
char[] keypwd)
Create a new Crypter. |
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)
|
protected void |
finalize()
|
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[] keypwd,
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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static short VERSION
public static short MAGIC
public static short KEY_MARKER
public static short IV_MARKER
public static short DATA_MARKER
protected JCEKeyManager km
protected java.lang.String userKey
protected char[] pwd
Constructor Detail |
---|
public JCECrypter(java.lang.String keystore, char[] kspwd, java.lang.String mykey, char[] keypwd) throws java.lang.Exception
keystore
- keystore to use or NULL for default keystorekspwd
- keystore password or NULL for default passwordmykey
- identifier for user's key in the named keystorekeypwd
- password for the user's key
java.lang.Exception
protected JCECrypter(char[] kspwd, java.lang.String mykey, char[] keypwd)
Method Detail |
---|
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public Result<byte[]> decrypt(byte[] encrypted)
Cryptologist
decrypt
in interface Cryptologist
encrypted
- the encrypted bytes
public void decrypt(java.io.InputStream source, java.io.OutputStream dest) throws CryptologistException
decrypt
in interface Cryptologist
CryptologistException
public void encrypt(java.io.InputStream source, java.io.OutputStream dest, java.lang.String receiverKeyName) throws CryptologistException
encrypt
in interface Cryptologist
CryptologistException
public byte[] encrypt(byte[] source, java.lang.String receiverKeyName)
Cryptologist
encrypt
in interface Cryptologist
source
- the plain bytesreceiverKeyName
- name of the receiver's public key
public byte[] sign(byte[] source)
Cryptologist
sign
in interface Cryptologist
source
- the bytes to sign
public Cryptologist.VERIFY_RESULT verify(byte[] data, byte[] signature, java.lang.String signerKeyName)
Cryptologist
verify
in interface Cryptologist
data
- the signed datasignature
- the signed digestsignerKeyName
- name of the signer's public key
public boolean hasCertificateOf(java.lang.String alias)
hasCertificateOf
in interface Cryptologist
public boolean hasKeyOf(java.lang.String alias)
hasKeyOf
in interface Cryptologist
public boolean addCertificate(java.security.cert.X509Certificate cert)
addCertificate
in interface Cryptologist
public boolean addCertificate(byte[] certEncoded)
addCertificate
in interface Cryptologist
public java.security.KeyPair generateKeys(java.lang.String alias, char[] keypwd, TimeTool validFrom, TimeTool validUntil)
generateKeys
in interface Cryptologist
public java.security.cert.X509Certificate generateCertificate(java.security.PublicKey pk, java.lang.String alias, TimeTool validFrom, TimeTool validUntil)
generateCertificate
in interface Cryptologist
public java.lang.String getUser()
getUser
in interface Cryptologist
public java.security.cert.X509Certificate getCertificate(java.lang.String alias)
getCertificate
in interface Cryptologist
public byte[] getCertificateEncoded(java.lang.String alias) throws CryptologistException
getCertificateEncoded
in interface Cryptologist
CryptologistException
public boolean isFunctional()
isFunctional
in interface Cryptologist
public boolean removeCertificate(java.lang.String alias)
removeCertificate
in interface Cryptologist
|
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 |