104 – Tools Hacking in Rust: Hash-Cracker

Descrizione

In questo video faccio vedere come implementare un semplificato hash cracker utilizzando il linguaggio Rust.

NOTA BENE: Mai utilizzare MD5 o SHA1 per applicazioni di crittografia, in quanto sono crittograficamente parlando vulnerabili.


Timestamps

00:00:00 introduzione
00:01:00 sulle funzioni hash
00:05:00 funzionamento di hash_cracker
00:06:50 mdsum, sha1sum echo, e problemi con il newline
00:10:00 utilizzo di hash_cracker
00:13:35 inizio progetto con cargo
00:15:00 leggere gli argomenti in input
00:21:35 il tipo &str
00:23:00 esempio lettura argomenti
00:24:25 importazione librerie esterne md5 e sha1
00:26:25 gestione dei diversi hash supportati tramite una hashmap
00:35:25 rendere i dati mutabili tramite mut
00:37:25 controllo sul valore di hash_type
00:39:05 il ruolo della Option in rust e il pattern matching
00:42:50 come calcolo la lunghezza in bit di un hash?
00:46:25 controllo sulla lunghezza di hash_value
00:49:05 gestione apertura file
00:52:35 lettura file
00:56:00 calcolo hash per ogni riga del file
01:02:45 analisi funzionamento
01:05:46 stampa finale
01:07:46 overview finale


Riferimenti / Materiale

https://crates.io/crates/md5
https://crates.io/crates/sha1