Diskuze: Výpočet odhadovaného času na prolomení hesla v závislosti na výkonu pc
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Vzorec pro tu entropii je
H = log2 N ^ L
N je počet možných symbolů(abeceda atd.), mělo by být
218, pokud chceš použít celou ASCII tabulku znaků.
L je kolikamístné je heslo.
A když budeme sílu PC chápat jako maximální frekvenci procesoru, tak
můžeme použít tenhle kód na získání max. frekvence
var searcher = new ManagementObjectSearcher(
"select MaxClockSpeed from Win32_Processor");
foreach (var item in searcher.Get())
{
var clockSpeed = (uint)item["MaxClockSpeed"];
}
a pak už jen
vysledek = H / clockSpeed;
Nevím, v čem je clockSpeed, možná budeš muset převést na Hz z GHz, nebo z MHz.
Jenom taková trochu OT poznámka: Hesla se v první vlně obvykle neprolamují pomocí útoku hrubou silou, ale slovníkovým útokem. A záleží na použitém hashovací funkci, podle tomu můžeš použít mnohem lepší HW nástroj než CPU na prolamování - GPU či FPGA čip.
Zobrazeno 6 zpráv z 6.