Jump to content
Che

Cum recreezi din hash-uri diferite fisiere ?

Recommended Posts

Stiu ca in php este o functie care iti transforma imaginea intr-un hash (cred ca base64, daca nu ma insel), apoi tu poti folosi acel hash in codul tau fara sa mai ai nevoie de imaginea in sine, practic imaginea este recreata din acel hash.

Ma gandeam, nu s-ar putea sa faci tot asa si pentru diverse alte fisiere gen fisiere video (.avi, .wmv, .mp4 etc.) sau audio (.mp3, .ogg etc.) sau documente (Word, Excel, Powerpoint etc.), adica sa le faci un hash si apoi sa le crereezi cand ai nevoie din acel hash, fara nici o problema ?

Am vazut ca pentru fisiere se foloseste in general hashul md5 sau crc5, nu s-ar putea sa faci cumva reverse si, pornind de la hash, sa recreezi fisierul original, sau, daca nu, de la hash base64 asa ca la imaginile in php sau de la oricare alt hash ?

 

Scuze, nu am stiut unde sa postez exact asta, daca la programare sau la offtopic, va rog sa mutati cum credeti de cuviinta, mie mi se pare ca tine si de programare practic.

Link to comment
Share on other sites

Exact ce cauti: https://www.iandevlin.com/blog/2012/09/html5/html5-media-and-data-uri

 

Fii atent ca folosesti termenul de "hash" gresit. Base64 este o schema de codificare (encoding). Aici gasesti explicate diferentele dintre encoding, encryption si hashing - https://danielmiessler.com/study/encoding-encryption-hashing-obfuscation/

  • Upvote 4
Link to comment
Share on other sites

36 minutes ago, theeternalwanderer said:

Exact ce cauti: https://www.iandevlin.com/blog/2012/09/html5/html5-media-and-data-uri

 

Fii atent ca folosesti termenul de "hash" gresit. Base64 este o schema de codificare (encoding). Aici gasesti explicate diferentele dintre encoding, encryption si hashing - https://danielmiessler.com/study/encoding-encryption-hashing-obfuscation/

Pe scurt: ai putea sa faci un arhivator de milioane de ori mai bun decat winrar doar folosind chestia asta ? Practic creezi "hash-urile" astea sau ce sunt ele si apoi stergi fisierele si pastrezi doar codurile astea si din ele recreezi fisierele la nevoie , adica atunci cand sunt dezarhivate ?

Link to comment
Share on other sites

De ce de milioane de ori mai bun? Doar petnru ca rezultatul final este un sir de caractere care poate fi salvat? B64 o sa necesite intotdeauna mai mult spatiu decat inputul.

 

Uite mai jos o comparatie intre un si text (trololololol) codificat in B64 si arhivat cu zip si tar. Si, pentru ca asta nu este un exemplu bun (inputul este prea mic ca sa observi o eficienta algoritmilor de arhivare) ai si acelasi exemplu pe dictionarul rockyou.

 

2HCKodm.png

  • Upvote 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...