Cifratura oggetto
Oggetto algoritmo di crittografia simmetrica
Gli oggetti cifrati appartengono a crypto Modulo, crea:
1var c = new crypto.Cipher(crypto.AES, crypto.ECB, ...);
Eredità
Costruttore
Cipher
Costruttore di cifratura, utilizzato solo per l'inizializzazione di ARC4
1
2new Cipher(Integer provider,
Buffer key);
Parametri di chiamata:
- provider: Intero, specifica l'algoritmo di crittografia
- key: Buffer, Specificare la password di crittografia e decrittografia
Costruttore di cifratura
1
2
3new Cipher(Integer provider,
Integer mode,
Buffer key);
Parametri di chiamata:
- provider: Intero, specifica l'algoritmo di crittografia
- mode: Intero, specifica la modalità di funzionamento del cifrario a blocchi
- key: Buffer, Specificare la password di crittografia e decrittografia
Costruttore di cifratura
1
2
3
4new Cipher(Integer provider,
Integer mode,
Buffer key,
Buffer iv);
Parametri di chiamata:
- provider: Intero, specifica l'algoritmo di crittografia
- mode: Intero, specifica la modalità di funzionamento del cifrario a blocchi
- key: Buffer, Specificare la password di crittografia e decrittografia
- iv: Buffer, Specificare il vettore iniziale
Attributi dei membri
name
Stringa, restituisce il nome dell'algoritmo corrente
1readonly String Cipher.name;
keySize
Intero, restituisce la lunghezza della password dell'algoritmo corrente, in bit
1readonly Integer Cipher.keySize;
ivSize
Intero, restituisce la lunghezza del vettore iniziale dell'algoritmo corrente, in byte
1readonly Integer Cipher.ivSize;
blockSize
Intero, restituisce la lunghezza del blocco di dati dell'algoritmo corrente in byte
1readonly Integer Cipher.blockSize;
Funzione membro
paddingMode
Usa la modalità di riempimento
1Cipher.paddingMode(Integer mode);
Parametri di chiamata:
- mode: Intero, specifica la modalità di riempimento, il valore predefinito è PADDING_PKCS7
encrypt
Cripta i dati utilizzando la password dell'algoritmo corrente
1Buffer Cipher.encrypt(Buffer data) async;
Parametri di chiamata:
- data: Buffer, Specificare i dati da crittografare
Risultato di ritorno:
- Buffer, Restituisci i dati crittografati
decrypt
Usa la password dell'algoritmo corrente per decrittografare i dati
1Buffer Cipher.decrypt(Buffer data) async;
Parametri di chiamata:
- data: Buffer, Specificare i dati da decifrare
Risultato di ritorno:
- Buffer, Restituisci i dati decifrati
toString
Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere re-implementato secondo le proprie caratteristiche
1String Cipher.toString();
Risultato di ritorno:
- String, Restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce una raccolta di attributi leggibili definiti dall'oggetto
1Value Cipher.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, inutilizzata
Risultato di ritorno:
- Value, Restituisce un valore contenente JSON serializzabile