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