# SHA2 Library

**URL:** <https://www.ruby-forum.com/t/sha2-library/75677>\
**Category:** IT\
**Created:** [November 12, 2006, 9:45am UTC](https://www.ruby-forum.com/t/sha2-library/75677 "2006-11-12T09:45:01Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![zeus1948](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/eada6e/32.png) [@zeus1948](https://www.ruby-forum.com/u/zeus1948)\
**Post date:** [November 12, 2006, 9:45am UTC](https://www.ruby-forum.com/t/sha2-library/75677/1 "2006-11-12T09:45:01Z")

</div>

Ciao amici,  
sto provando un esempio di Autenticazione, che fa uso di una libraria  
chiamata SHA2.

1. Dove la trovo ?
2. Se non Ã¨ giÃ integrata, come la installo ?

Grazie per la cortesia e buona giornata

Gaetano

---

<div class="post-metadata">

**Author:** ![zeus1948](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/eada6e/32.png) [@zeus1948](https://www.ruby-forum.com/u/zeus1948)\
**Post date:** [November 12, 2006, 10:55am UTC](https://www.ruby-forum.com/t/sha2-library/75677/2 "2006-11-12T10:55:30Z")

</div>

SHA2 è un algoritmo di hashing, usato in crittografia, un po’ come  
md5! Non penso che si “meriti” una libreria tutta per sé… Sei sicuro  
che non è semplicemente un’opzione alla libreria di autenticazione che  
usi? Solitamente i password vengono messi nel db “hashati”, cioè non i  
chiaro. SHA2 è forse l’algoritmo più sicuro che c’è, ma non dovrebbe  
essere l’unico sopportato!  
🙂  
(Non è forse la risposta che cercavi, ma intanto…)  
Gaetano N. wrote:

Ciao amici,  
sto provando un esempio di Autenticazione, che fa uso di una libraria  
chiamata SHA2.

1. Dove la trovo ?
2. Se non è già integrata, come la installo ?

Grazie per la cortesia e buona giornata

Gaetano

```
_______________________________________________________________________

```

* * *

Ml mailing list  
[1]removed\_email\_address@domain.invalid  
[2][http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
“Remember, always be yourself. Unless you suck.” - Joss Whedon

References

1. [mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
2. [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

---

<div class="post-metadata">

**Author:** ![zeus1948](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/eada6e/32.png) [@zeus1948](https://www.ruby-forum.com/u/zeus1948)\
**Post date:** [November 12, 2006, 11:13am UTC](https://www.ruby-forum.com/t/sha2-library/75677/3 "2006-11-12T11:13:21Z")

</div>

> (Non Ã¨ forse la risposta che cercavi, ma intanto…)\<\<

Ti allego quanto prevede l’esercizio:

`require 'digest/sha2'
class User < ActiveRecord::Base
def password=(pass)
salt = [Array.new(6){rand(256).chr}.join].pack("m" ).chomp
self.password_salt, self.password_hash =
salt, Digest::SHA256.hexdigest(pass + salt)
end
end`

E’ quel [color=blue]require ‘digest/sha2’[/color] che mi manda in  
confusione.

Io sto creando una semplice applicazione di prova che fa uso di un DB  
Oracle e che deve prevedere l’autenticazione dell’utente.

Ho trovato quel tutorial, ma se vi sono esempi piÃ¹ semplici, accetto  
volentieri le segnalazioni.

Grazie  
Gaetano

---

<div class="post-metadata">

**Author:** ![zeus1948](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/eada6e/32.png) [@zeus1948](https://www.ruby-forum.com/u/zeus1948)\
**Post date:** [November 12, 2006, 12:05pm UTC](https://www.ruby-forum.com/t/sha2-library/75677/4 "2006-11-12T12:05:02Z")

</div>

Ciao Gianluigi

> sha2 fa parte delle librerie standard distribuite con ruby,\<

Quindi se ho capito bene, non devo fare nessuna operazione di  
installazione.

Me lo confermi ?

Grazie  
Gaetano

---

<div class="post-metadata">

**Author:** ![zeus1948](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/eada6e/32.png) [@zeus1948](https://www.ruby-forum.com/u/zeus1948)\
**Post date:** [November 12, 2006, 11:57am UTC](https://www.ruby-forum.com/t/sha2-library/75677/5 "2006-11-12T11:57:35Z")

</div>

On Sun, 12 Nov 2006 09:45:01 +0100 Gaetano wrote:

> sto provando un esempio di Autenticazione, che fa uso di una libraria  
> chiamata SHA2.
> 
> 1. Dove la trovo ?
> 2. Se non è già integrata, come la installo ?

sha2 fa parte delle librerie standard distribuite con ruby,  
su linux la trovi ad esempio in  
/usr/lib/ruby/1.8/i486-linux/digest/  
e analogamente su windows  
c:\ruby\lib\ruby\1.8\i386-mswin32\digest\

–  
gls.bsdnet.eu
