|
|
|
La libreria di riferimento di Python |
|
|
|
Questo modulo implementa l'interfaccia per l'algoritmo dell'hash
sicuro NIST, noto come SHA-1.
SHA-1 è una versione migliorata dell'algoritmo originale di hash SHA.
Viene usato nello stesso modo del modulo md5: si usa
new() per creare un oggetto sha, quindi si passano a questo
oggetto stringhe diverse usando il metodo update() potendo,
in qualsiasi momento, ottenerne il digest della concatenazione delle
stringhe fino a quel momento passate. I digest
SHA-1 sono da 160 bit invece dei 128 di quelli MD5.
-
Restituisce un nuovo oggetto sha. Se è presente string, viene
eseguita la chiamata al metodo
update(string)
.
I seguenti valori sono forniti come costanti nel modulo e come
attributi degli oggetti sha restituiti da new():
- blocksize
-
Dimensione dei blocchi passati alla funzione hash; è sempre
1
. Questa dimensione viene usata per permettere ad una
qualsiasi stringa di diventare un hash.
- digest_size
-
Dimensione in byte del digest risultante. È sempre
20
.
Un oggetto sha possiede gli stessi metodi di un oggetto md5:
-
Aggiorna l'oggetto sha con la stringa arg. Chiamate ripetute
equivalgono ad una singola chiamata i cui argomenti sono concatenati:
m.update(a); m.update(b)
equivale a m.update(a+b)
.
-
Restituisce il digest delle stringhe passate fino a quel momento al
metodo update(). Questo è una stringa da 20 byte che può
contenere caratteri non ASCII, compresi i byte NULL.
-
Equivalente a digest() tranne per il fatto che il digest
viene restituito come una stringa di lunghezza 40 contenente solo
cifre esadecimali. Può essere usato nelle email o in altri ambienti
non binari per modificarne il valore senza rischi.
-
Restituisce una copia (``clone'') dell'oggetto sha. Può essere usato
per calcolare efficientemente i digest di quelle stringhe che
condividono una medesima sottostringa iniziale.
|
|
|
La libreria di riferimento di Python |
|
|
|
Release 2.3.4, documentation updated on 21. maggio 2005.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.