Hash Generator
Gumawa ng MD5, SHA-1, SHA-256 at SHA-512 hash ng text o mga file na anumang laki, at i-verify ang mga checksum. Lahat ay tumatakbo sa iyong browser.
Paano gamitin ang hash generator
- Sa ilalim ng Hash, piliin ang Text o Mga file.
- Para sa text, i-type o i-paste ito sa Text na ha-hash-in. Nag-a-update ang mga hash habang nagta-type ka; muling kinakalkula ng button na Hash ang mga ito kapag hiniling.
- Para sa mga file, mag-drop ng isa o higit pang file sa drop zone o i-click ito para pumili. Lalabas ang progress bar para sa malalaking file, kasama ang button na Kanselahin.
- Piliin ang Mga algorithm na kailangan mo (MD5, SHA-1, SHA-256, SHA-512) at ang Format ng output: hexadecimal na maliit na titik, hexadecimal na malaking titik o Base64.
- Para i-verify ang isang download, i-paste ang inilathalang checksum sa Ihambing sa inaasahang hash (opsyonal). Sasabihin ng tool kung aling algorithm ang tumutugma, o kung wala.
Ano ang hash?
Ginagawang maikli at nakapirming laking fingerprint ng cryptographic hash function ang anumang input, salita man o 50 GB na disk image. Laging pareho ang hash ng parehong input, at ang pagbabago ng isang bit lang sa input ay lubos na nagbabago sa resulta. Hindi mo maibabalik ang input mula sa isang hash.
| Algorithm | Laki ng output | Haba ng hex | Katayuan |
|---|---|---|---|
| MD5 | 128 bit | 32 character | Sira na: pang-checksum lang |
| SHA-1 | 160 bit | 40 character | Sira na: napatunayan ang mga collision noong 2017 |
| SHA-256 | 256 bit | 64 character | Ligtas, ang kasalukuyang pamantayan |
| SHA-512 | 512 bit | 128 character | Ligtas, madalas mas mabilis sa 64-bit na processor |
Halimbawa, ang SHA-256 hash ng abc ay ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad.
Pag-verify ng download
Madalas maglista ang mga publisher ng software ng SHA-256 checksum sa tabi ng kanilang mga file. Pagkatapos mag-download, buksan ang mode na Mga file, i-drop ang file, at i-paste ang inilathalang halaga sa comparison field. Pinatutunayan ng pagtutugma na hindi nasira ang file habang dina-download at kapareho ito ng file na na-hash ng publisher. Hindi nito pinatutunayang mapagkakatiwalaan ang publisher. Para doon, dapat galing sa mapagkakatiwalaang pinagmulan ang mismong checksum, gaya ng HTTPS na site o naka-sign na release.
Paano hinahawakan ang malalaking file
Lokal na binabasa ang mga file at hindi kailanman ina-upload. Ang mga file hanggang 64 MB ay hina-hash nang sabay-sabay gamit ang built-in na Web Crypto API ng iyong browser. Ang mas malalaking file ay binabasa sa mga tipak na 4 MB at ipinapasok sa mga incremental hash function, kaya nananatiling patag ang gamit ng memory at maaaring ma-hash ang mga file na ilang gigabyte. Sa karaniwang computer, asahan ang ilang daang megabyte kada segundo para sa SHA-256.
Text, encoding at dulo ng linya
Kinakalkula ang hash sa mga byte, hindi sa mga character. Ine-encode ng tool na ito ang text bilang UTF-8, ang pamantayan sa web at sa karamihan ng programming language. Kung iba ang resulta mo sa ibang lugar, tingnan ang mga nakatagong pagkakaiba: bagong linya sa dulo (ang echo "abc" | sha256sum ay nagha-hash ng abc\n; gamitin ang echo -n), mga dulo ng linya ng Windows (\r\n), o ibang encoding gaya ng UTF-16.
Mga madalas itanong
Puwede ko bang gamitin ang MD5 o SHA-1 para mag-imbak ng mga password?
Hindi, at hindi rin ang payak na SHA-256. Idinisenyo ang mga function na ito para maging mabilis, kaya makakasubok ang umaatake ng bilyun-bilyong hula bawat segundo. Kailangan ng mga password ng mabagal at may salt na algorithm gaya ng Argon2, bcrypt o scrypt.
Kapaki-pakinabang pa ba ang MD5?
Oo, para sa pagtuklas ng aksidenteng pagkasira, pag-aalis ng mga duplicate na file o pagtutugma sa lumang listahan ng checksum. Hindi ito dapat asahan laban sa sadyang pakikialam, dahil kahit sino ay makakagawa ng dalawang magkaibang file na may parehong MD5.
Ina-upload ba ang mga file ko?
Hindi. Binabasa at hina-hash ng iyong browser ang mga file. Walang ipinapadala sa server, kaya maaari mong i-hash ang mga kumpidensyal na dokumento.
Bakit hindi tugma ang hash ko sa galing sa command line?
Halos laging magkaiba ang input: bagong linya sa dulo, mga espasyo, dulo ng linya o encoding ng text. Para sa mga file, tiyaking kumpleto ang download. Ang isang kulang na byte ay nagbibigay ng lubos na ibang hash.
Ano ang pagkakaiba ng hex at Base64 na output?
Dalawa itong paraan ng pagsulat sa parehong mga byte. Ang hexadecimal ang karaniwang format ng mga checksum; ang Base64 ay mas maikli at ginagamit, halimbawa, sa mga attribute ng Subresource Integrity (sha256-…). Tumatanggap ng alinman ang comparison field.
Mga kaugnay na tool
- Base64 Encoder at Decoder Libreng Base64 encoder at decoder na may buong UTF-8 support at URL-safe na base64url. Gumagana sa iyong browser, walang ina-upload na kahit ano.
- UUID Generator Libreng UUID generator para sa version 4 at 7. Gumawa ng hanggang 1,000 nang sabay, naka-uppercase o walang gitling, at kopyahin o i-download bilang .txt.
- Regex Tester Subukan nang live ang mga JavaScript regular expression: may naka-highlight na match, capture group, pagpapalit at paliwanag ng bawat token.