Utilia

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.

Hash
Ine-encode ang text bilang UTF-8.
Mga algorithm

Paano gamitin ang hash generator

  1. Sa ilalim ng Hash, piliin ang Text o Mga file.
  2. 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.
  3. 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.
  4. 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.
  5. 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.