|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--chat.Firma
Classe di utilità che semplifica l'uso della firma digitale all'interno dei programmi Java.
E' sufficiente creare un'istanza di questa classe specificando
l'algoritmo crittografico desiderato, dopodiché firma(...)
e firmaOk(...)
possono essere invocati in qualsiasi
successione ed un qualunque numero di volte per applicare l'operazione
voluta ai dati specificati di volta in volta.
Questa classe è idonea anche agli ambiti multi-threading.
Field Summary | |
private java.lang.String |
algoritmo
L'algoritmo del java.security.Signature da impiegare. |
Constructor Summary | |
Firma(java.lang.String algoritmo)
Unico costruttore della classe. |
Method Summary | |
byte[] |
firma(byte[] messaggio,
int offset,
int lun,
java.security.PrivateKey chiave)
Creazione della firma di un messaggio. |
byte[] |
firma(byte[] messaggio,
java.security.PrivateKey chiave)
Semplice wrapper che equivale a: firma(messaggio, 0, messaggio.length, chiave); |
boolean |
firmaOk(byte[] messaggio,
byte[] firma,
java.security.PublicKey chiave)
Semplice wrapper che equivale a: firmaOk(messaggio, 0, messaggio.length, firma, chiave); |
boolean |
firmaOk(byte[] messaggio,
int offset,
int lun,
byte[] firma,
java.security.PublicKey chiave)
Test di validità della firma di un messaggio. |
Methods inherited from class java.lang.Object |
|
Field Detail |
private java.lang.String algoritmo
java.security.Signature
da impiegare.Constructor Detail |
public Firma(java.lang.String algoritmo) throws java.security.NoSuchAlgorithmException
algoritmo
- il tipo di Signature
da adottare internamente.algoritmo
Method Detail |
public byte[] firma(byte[] messaggio, java.security.PrivateKey chiave)
firma(messaggio, 0, messaggio.length, chiave);
firma(byte[], int, int, java.security.PrivateKey)
public byte[] firma(byte[] messaggio, int offset, int lun, java.security.PrivateKey chiave)
messaggio
- il testo da firmare.offset
- l'offset del primo byte utile nel vettore messaggio
.lun
- la lunghezza del testo da firmare, considerato
da messaggio[offset]
(compreso) in poi.chiave
- la chiave privata con cui firmare.messaggio
;
null
in caso di InvalidKeyException
oppure SignatureException
interne.NoSuchAlgorithmException
.firmaOk(byte[], byte[], java.security.PublicKey)
,
firmaOk(byte[], int, int, byte[], java.security.PublicKey)
public boolean firmaOk(byte[] messaggio, byte[] firma, java.security.PublicKey chiave)
firmaOk(messaggio, 0, messaggio.length, firma, chiave);
firmaOk(byte[], int, int, byte[], java.security.PublicKey)
public boolean firmaOk(byte[] messaggio, int offset, int lun, byte[] firma, java.security.PublicKey chiave)
messaggio
- il testo da cui è stata ottenuta la firma.offset
- l'offset del primo byte utile nel vettore messaggio
.lun
- la lunghezza del testo firmato, considerato
da messaggio[offset]
(compreso) in poi.firma
- la firma associata al (blocco del) messaggio.chiave
- la chiave pubblica con cui verifica la firma.true
se la firma è valida, false
altrimenti oppure in caso di InvalidKeyException
o SignatureException
interne.NoSuchAlgorithmException
.firmaOk(byte[], byte[], java.security.PublicKey)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |