Che Posted May 11, 2017 Report Posted May 11, 2017 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. Quote
theeternalwanderer Posted May 11, 2017 Report Posted May 11, 2017 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/ 4 Quote
Che Posted May 11, 2017 Author Report Posted May 11, 2017 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 ? Quote
theeternalwanderer Posted May 11, 2017 Report Posted May 11, 2017 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. 2 Quote