Cryptographic Hash Function

Definisi Fungsi Hash Cryptographic

Fungsi hash cryptographic minangka sejenis algoritma sing bisa dilakoni ing sawijining data, kayata file individu utawa tembung sandhi, kanggo ngasilake nilai sing disebut checksum.

Panggunaan utama fungsi hash cryptographic yaiku kanggo verifikasi keaslian data. Loro file bisa dipracaya dadi identik mung yen checksums sing diasilake saka saben berkas, nggunakake fungsi hash kriptografi sing padha, sing padha.

Sawetara fungsi hash kriptografi sing umum dipigunakaké kalebu MD5 lan SHA-1 , sanajan akeh uga ana.

Cathetan: Fungsi hash cryptographic asring mung diarani minangka fungsi hash kanggo cendhak, nanging ora sacara teknis bener. Fungsi hash minangka istilah sing luwih umum sing biasane digunakake kanggo nyakup fungsi hash cryptographic bebarengan karo lintasan liyane kayata kiringan cyclic redundancy.

Fungsi Hash Cryptographic: Kasus Gunakake

Ayo sampeyan ngundhuh versi paling anyar saka browser Firefox . Kanggo alasan apa wae, sampeyan kudu ngundhuh saka situs liyane saka Mozilla. Ora dadi tuan rumah ing situs sampeyan wis sinau, mesthine kanggo mesthekake yen file instalasi sing mung diundhuh mung sing padha karo penawaran Mozilla.

Nggunakake kalkulator checksum , sampeyan ngétung kothak nganggo fungsi hash kriptografi tartamtu (nyatake SHA-2) lan banjur mbandhingake sing diterbitake ing situs Mozilla.

Yen lagi padha, sampeyan bisa kanthi yakin manawa download sing sampeyan duweke Mozilla mung pengin sampeyan.

Waca Apa kiriman? kanggo luwih akeh kalkulator khusus iki, plus conto liyane sing nggunakake checksums kanggo mesthekake file sing diundhuh kanthi bener apa sing sampeyan ngarepake.

Apa Fungsi Hash Cryptographic Bisa Dibalik?

Fungsi hash cryptographic dirancang kanggo nyegah kemampuan ngowahi cek sing padha gawe maneh menyang teks asli.

Nanging, senajan meh ora bisa dibaleni, ora ateges 100% dijamin kanggo njaga data.

Babagan sing disebut meja lambang bisa digunakake kanthi cepet kanggo nemtokake plaintext saka sawijining checksum. Tabel Pelangi arupa dhaptar dhasar sing nyebutake ewu, mayuta-yuta, utawa malah miliaran kasebut sajrone nilai plaintext sing cocog.

Nalika iki ora sacara teknis ngowahi algoritma hash cryptographic, bisa uga amarga wis dadi gampang kanggo nggawe. Ing kasunyatan, amarga ora ana tabel pelangi sing bisa njlentrehake kabeh kemungkinan sing ana, pancen mung "mbiyantu" kanggo frase sing prasaja ... kaya password sing lemah.

Punika versi sing disederhanakaké saka tabel pelangi kanggo nuduhake carane wong bisa nggunakake nalika nggunakake fungsi hash cryptographic SHA-1:

Plaintext SHA-1 Checksum
12345 8cb2237d0679ca88db6464eac60da96345513964
sandi1 e38ad214943daad1d64c102faec29de4afe9da3d
ilovemydog a25fb3505406c9ac761c8428692fbf5d5ddf1316
Jenny400 7d5eb0173008fe55275d12e9629eef8bdb408c1f
dallas1984 c1ebe6d80f4c7c087ad29d2c0dc3e059fc919da2

Kanggo nilai-nilai sing bakal ditemtokake nggunakake checksum, mbutuhake yen peretas mangerteni algoritma hash cryptographic sing digunakake kanggo ngasilake.

Kanggo pangayoman ditambahake, sawetara situs web sing nyimpen tembung sandhi pengguna nindakake fungsi tambahan menyang algoritma hash cryptographic sawise nalisir kasebut nanging sadurunge disimpen.

Iki ngasilake nilai anyar sing mung dienggo ing server web lan ora cocog karo kualifikasi asli.

Contone, sawise tembung sandhi dipateni lan checksum digawe, bisa dipisahake dadi pirang-pirang bagian lan disusun ulang sadurunge disimpen ing basis data sandhi, utawa karakter tartamtu bisa diganti karo liyane. Nalika pangguna nyoba ngèktifikasi wektu sabanjure nuli mlebu, fungsi tambahan kasebut bakal dibalik dening server web lan kiris asli digawe maneh, kanggo verifikasi manawa pangguna sandhi wis bener.

Tumindak iki mbatesi kegunaan hack supaya kabeh checksums dicolong.

Maneh, ing kene ana fungsi sing ora dingerteni supaya yen peretas mangerteni algoritma hash cryptographic nanging ora salah, banjur ngerti tembung sandhi ora ono.

Sandi lan Cryptographic Hash Functions

Padha kaya tabel pelangi, carane basis data nyimpen sandhi pengguna. Nalika tembung sandhi dipateni, kualifikasi kasebut bakal dibentuk lan dibandhingake karo rekaman nganggo jeneng panganggo. Sampeyan banjur menehi akses yen loro kasebut identik.

Dadi yen fungsi hash cryptographic ngasilake checksum sing ora bisa dibalèkaké, tegese sampeyan bisa nggawe tembung sandhi minangka prasaja minangka 12345 , tinimbang 12 @ 34 $ 5 , mung amarga klausa ora bisa dipahami? Iku mesthi ora , lan kene sebabe ...

Minangka sampeyan bisa ndeleng, rong kata sandhi iki loro mokal kanggo decipher mung dening looking mung ing checksum:

MD5 kanggo 12345: 827ccb0eea8a706c4c34a16891f84e7b

MD5 kanggo 12 @ 34 $ 5: a4d3cc004f487b18b2ccd4853053818b

Dadi, ing sepisanan sampeyan bisa mikir yen pancen apik kanggo nggunakake salah siji saka sandhi. Iki pancene bener yen panyusul nyoba ngekspor tembung sandhi kanthi ngira meke checksum (sing ora ono), nanging ora bener yen serangan kasar utawa serangan kamus wis dileksanakake (yaiku taktik umum).

Serangan angkara brute yaiku nalika akeh stabs acak dijupuk ing guessing a password. Ing kasus iki, bakal gampang ditemokake "12345," nanging cukup angel kanggo acak kanthi acak. Serangan kamus uga mirip panyerang bisa nyoba saben tembung, angka, utawa tembung saka daftar umum (lan kurang umum) tembung sandhi, "12345" mesthine minangka salah sawijining sing bakal dicoba.

Dadi, senadyan fungsi hash cryptographic ngasilake checksums sing angel kanggo nemtokake, sampeyan isih kudu nggunakake tembung sandhi kompleks kanggo kabeh akun panganggo online lan lokal.

Tip: Pirsani conto Indikator Suda lan Kuwat Yen sampeyan ora yakin manawa sampeyan dianggep minangka tembung sandhi sing kuwat.

Informasi liyane babagan Fungsi Hash Cryptographic

Koyone kaya fungsi hash cryptographic sing ana hubungane karo enkripsi, nanging karya loro iki beda banget.

Enkripsi iku proses loro cara ing ngendi ana sesuatu sing dienkripsi dadi ora bisa diwaca, nanging banjur didekripsi salajengipun supaya bisa digunakake kanthi normal maneh. Sampeyan bisa ndhelik file sing sampeyan simpen supaya sapa sing ngakses mau ora bakal bisa nggunakake, utawa sampeyan bisa migunakake enkripsi pangiriman file kanggo ngenkripsi file sing lumaku liwat jaringan, kaya sing diunggah utawa diundhuh online.

Kaya kasebut ing ndhuwur, fungsi hash cryptographic bisa beda-beda ing klausa kasebut ora dimaksudake supaya bisa dibaleni nganggo kata kunci de-hashing khusus kayata cara file sing dienkripsi diwaca nganggo kata kunci decryption khusus. Fungsi hash kriptografi waé mung kanggo mbandhingaké rong bagéyan data, kayata nalika ngundhuh file, nyimpen sandhi, narik data saka basis data, lan liya-liyane.

Bisa kanggo fungsi hash cryptographic kanggo ngasilake checksum sing padha kanggo potongan data sing beda. Nalika mengkono, sing disebut tabrakan. Jelas, iki masalah gedhe saengga kabeh titik fungsi hash cryptographic kanggo nggawe checksums sing unik banget kanggo saben data inputted menyang.

Alasan tabrakan bisa kedadean amarga saben fungsi hash cryptographic ngasilake nilai dawa tetep tanpa dipikirake data input. Contone, fungsi hash cryptographic MD5 ngasilake 827ccb0eea8a706c4c34a16891f84e7b, 1f633b2909b9c1addf32302c7a497983 , lan e10adc3949ba59abbe56e057f20f883e kanggo telung blok data sing beda.

Checksum pisanan saka 12345 , sing kapindho kui saka 700 huruf lan nomer, lan nomer katelu saka 123456 . Kabeh telung input nduweni tliti sing beda nanging hasile mung mung 32 karakter dawa wiwit MD5 digunakake.

Minangka sampeyan bisa ndeleng, meh ora ana watesan kanggo jumlah checksums sing bisa digawe wiwit saben owah-owahan cilik ing input wis mestine kanggo nggawe checksum beda banget beda. Nanging, amarga ana watesan kanggo jumlah checksums sing bisa gawé fungsi hash cryptographic, mesthine ana kemungkinan sampeyan bakal nemokaké tabrakan.

Mulane fungsi hash cryptographic liyane wis digawe. Nalika MD5 ngasilake angka 32 karakter, SHA-1 ngasilake 40 karakter lan SHA-2 (512) njedulake 128. Luwih akeh karakter sing klebu checksum, kurang kemungkinan tabrakan bakal kedadeyan amarga menehi luwih akeh ruang kanggo nilai unik.