[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
hash funkcia

Registrovaný: 13.01.09
Prihlásený: 15.10.13
Príspevky: 113
Témy: 38 | 38
NapísalOffline : 27.11.2009 17:38 | hash funkcia

ahoj ludia, potrebujem nejaky napad na jednoduchu hashovaciu funkciu. Mam vyrobit telefonny zoznam, kde vyhladavacim klucom je meno. Potrebujem toto meno hesovat na poziciu v tabulke a to co s najmenej koliziami.
Ma to ale jeden problem, ze velkost tabulky si na zaciatku nastavi user, takze nemozem ratat s konstantnou velkostou :(
Kazdy napad je dobry...


_________________
NB: kedysi: MSI GX620, LENOVO SL510 teraz: Lenovo TP Edge E520
Offline

Užívateľ
Užívateľ
hash funkcia

Registrovaný: 02.11.07
Prihlásený: 18.03.15
Príspevky: 470
Témy: 22 | 22
Bydlisko: Zilinska Un...
NapísalOffline : 27.11.2009 18:01 | hash funkcia

ale to je neake divne, ty chces hasovat meno a hash zapisovat do tabulky?, tak ze si uzivatel nastavi velkost tabulky alebo dlzku hashu? Dobre som pochopil? to je hlupost, sak urcite vies, ze hash ma vzdy konstantnu hodnotu, bez ohladu na vstupne data, napriklad pri HASH-1 je vystup 20 bytov a tie zapises do tabulky. Alebo hces meno zapisovat do tabulky? tak rezervuj pre kazde nove vytvorene meno rovnaky ale velky priestor, ktory nemusis naplnit cely a inde este zapisuj dlzku mena a pri vytahovani z tabulky budes postupovat neakym offsetovym sposobom (pozicia, dlzka).

Co sa tyka hashovacej funkcie, tak nemusis moc vymyslat java ma na to specifikacie:
http://java.sun.com/javase/6/docs/api/i ... mmary.html
import java.security.*

alebo ak sa jedna o c++, tak:
http://www.openssl.org/
- openSSL je OpenSource a sluzi to na tvorbu SSL cert., Ja som na zaklade tych kniznic robil digitalny podpis ECDSA, kde som vyuzival HASH-1, ale nemozem dat zdrojaky, ale su tam testovacie programy, len si to treba nastudovat :), je toho vela.


_________________
Notebook: HP EliteBook 8740w
You can see my work in my www
Offline

Užívateľ
Užívateľ
hash funkcia

Registrovaný: 13.01.09
Prihlásený: 15.10.13
Príspevky: 113
Témy: 38 | 38
Napísal autor témyOffline : 27.11.2009 18:12 | hash funkcia

sry, mozno som to zle napisal alebo si to zle pochopil...
Na vstupe mam meno a priezvisko a telefonne cislo. Meno a priezvisko je hodnota ktora sa hesuje. Hesovacia funkcia mi vrati kluc ktory je indexom v tabulke. Na pozicii v tabulke mam potom smernik na zoznam tvoreny strukturou {string meno, priezvisko; int tel. cislo, a smernik na dalsiu strukturu}
Potom vyhladavam telefonne cisla pre jednotlive mena...


_________________
NB: kedysi: MSI GX620, LENOVO SL510 teraz: Lenovo TP Edge E520
Offline

Užívateľ
Užívateľ
hash funkcia

Registrovaný: 02.11.07
Prihlásený: 18.03.15
Príspevky: 470
Témy: 22 | 22
Bydlisko: Zilinska Un...
NapísalOffline : 27.11.2009 18:38 | hash funkcia

jaaj, uz chpem, mno pekna myslienka, realizacia chce viac prace, good luck :).
Co sa tyka HASH, tak si kukni tie kniznice OpenSSL,nainstaluj si to a hladaj tieto funkcie, skopnem ti tu kusom presneho zdrojaku, ktory pouziva z OpenSSL hasovaciu funkciu:

Kód:


      BYTE digest[80] = {0};

   EVP_MD_CTX md_ctx;

   unsigned int dgst_len;



   EVP_MD_CTX_init(&md_ctx);





   EVP_DigestInit(&md_ctx, EVP_ecdsa());

   EVP_DigestUpdate(&md_ctx, (const void*)inData, dSize);

   EVP_DigestFinal(&md_ctx, digest, &dgst_len);

   EVP_MD_CTX_cleanup(&md_ctx);


kde inData je pole vstupnych dat a digest je tvoj vystupny HASH, ktory spravy funkcia EVP_DigestFinal.

Ked si nainstalujes OpenSSL, tak tam najdes prestne tieto funkcie, aj s funkcnymi testovacimi prikladmy. v tvojom programe len pouzijes tie hlavickove z OpenSSl a nalinkujes kniznice. Mozno som ti aspon troska pomohol :).

este plus ak to budes robit podla OpenSSL, mozes tam pouzit aj neake skutocne vyuzivane zasifrovanie toho HASHU na zaklade ECC alebo RSA, cim vytvoris digitalny podpis :), tam je vsetko. ....


_________________
Notebook: HP EliteBook 8740w
You can see my work in my www
 [ Príspevkov: 4 ] 


hash funkcia



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

md5 hash

v PHP, ASP

1

732

09.12.2010 21:02

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

PHP hash pwd

v PHP, ASP

19

647

23.02.2013 14:58

BX

V tomto fóre nie sú ďalšie neprečítané témy.

Hash v sql where

v PHP, ASP

7

426

04.03.2012 16:27

account23

V tomto fóre nie sú ďalšie neprečítané témy.

Hash tabulka v appke

v JavaScript, VBScript, Ajax

2

406

02.02.2016 10:51

BX

V tomto fóre nie sú ďalšie neprečítané témy.

Aky hash - 11 znakov a =

v Ostatné

0

330

07.04.2012 23:17

exoomer

V tomto fóre nie sú ďalšie neprečítané témy.

funkcia....

v PHP, ASP

1

676

30.08.2008 20:44

p360t

V tomto fóre nie sú ďalšie neprečítané témy.

funkcia

v Assembler, C, C++, Pascal, Java

1

693

10.02.2009 21:20

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

Funkcia

v PHP, ASP

12

884

24.04.2008 18:37

Triminka

V tomto fóre nie sú ďalšie neprečítané témy.

funkcia

v Assembler, C, C++, Pascal, Java

3

676

29.04.2009 20:31

stopa27

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

funkcia

v PHP, ASP

2

370

25.03.2014 17:42

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Funkcia

v PHP, ASP

6

882

06.11.2007 15:45

Orwell

V tomto fóre nie sú ďalšie neprečítané témy.

Funkcia echo

v PHP, ASP

13

819

14.09.2008 18:29

dessert

V tomto fóre nie sú ďalšie neprečítané témy.

funkcia vyhladaj

v Assembler, C, C++, Pascal, Java

4

436

09.05.2009 15:59

neutronmind

V tomto fóre nie sú ďalšie neprečítané témy.

Python-funkcia

v Perl, Python, Ruby, CGI

12

754

12.11.2014 0:21

Misosvk

V tomto fóre nie sú ďalšie neprečítané témy.

funkcia php

v PHP, ASP

4

573

07.06.2012 17:09

Mysql_dodo

V tomto fóre nie sú ďalšie neprečítané témy.

nefunguje funkcia

v JavaScript, VBScript, Ajax

3

437

19.03.2011 12:31

Ďuri



© 2005 - 2025 PCforum, edited by JanoF