SHA-1 Хэш кодын тооцоолуур
Нийтэлсэн: 2025 оны гуравдугаар сарын 19 20:48:07 (UTC)
Текст оруулах эсвэл файл байршуулахад үндэслэн хэш кодыг тооцоолохдоо Secure Hash Algorithm 1 (SHA-1) хэш функцийг ашигладаг хэш кодын тооцоолуур.SHA-1 Hash Code Calculator
SHA-1 (Secure Hash Algorithm 1) нь NSA-аар боловсруулсан, 1995 онд NIST-аар нийтлэгдсэн криптографийн хэш функцийг юм. Энэ нь 160 бит (20 байт) хэш утгыг үйлдвэрлэдэг бөгөөд ихэвчлэн 40 тэмдэгт бүхий 16 дугаартай стрингээр илэрхийлэгддэг. SHA-1 нь өгөгдлийн бүрэн бүтэн байдал, дижитал гарын үсэг, гэрчилгээг хамгаалахын тулд өргөн хэрэглэгддэг байсан ч, энэ нь мөргөлдөөнд өртөх аюултай учраас одоо аюулгүй биш гэж тооцогддог. Энэ нь хуучин системтэй нийцтэй хэш код тооцоолох шаардлагатай үед ашиглагдаж болох тул энд оруулсан боловч шинэ системүүдийг боловсруулж байгаа үед ашиглахгүй байх хэрэгтэй.
Бүрэн тодруулга: Би энэ хуудсанд ашигласан хэш функцийн тодорхой хэрэгжилтийг бичээгүй. Энэ нь PHP програмчлалын хэлэнд багтсан стандарт функц юм. Би зөвхөн вэб интерфэйсийг энд олон нийтэд нээлттэй болгох үүднээс хийсэн.
SHA-1 Хэш Алгоритмын Тухай
Би математикч биш тул энэ хэш функцыг бусад математикч биш хүмүүст ойлгомжтой байдлаар тайлбарлахыг хичээх болно - хэрэв та яг шинжлэх ухааны математик хувилбарыг хүсвэл, та үүнийг олон бусад вэбсайтуудаас олж болох болно ;-)
SHA-1-г тусгай хуудас бутлах машин гэж төсөөлөөрэй, энэ нь ямар ч зурвас - үг, өгүүлбэр эсвэл бүтэн ном байж болно - авч, маш тодорхой аргаар бутлах бөгөөд зөвхөн бутлах биш, харин гайхамшигтайгаар тусгай "шред код" гаргаж, энэ нь үргэлж 40 зургаан тольт тэмдэгттэй байдаг.
- Жишээ нь, та "Hello" гэсэн үгийг оруулна
- Та 40 зургаан тольт тоонуудыг гаргаж авна, жишээ нь f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Та юу ч оруулсан бай, богино эсвэл урт бай, гарах үр дүн хамгийн урт нь адилхан байна.
"Гайхамшигтай шредер" нь дөрвөн алхамаар ажилладаг:
Алхам 1: Хуудас бэлтгэх (Давхарлах)
- Тамга тавихын өмнө та хуудас бэлтгэх хэрэгтэй. Өөрийн зурвасыг шредерийн тавцанд яг тааруулж оруулахын тулд төгс зайтай талуудыг нэмэхийг төсөөлөөд үзээрэй.
- Үүнийг жигнэх зууш хийж байгаа шиг төсөөлж болно, та тестоог хэлбэртээ тэгш дүүргэж байгаа шиг.
Алхам 2: Тэгш хэсгүүдэд хуваах (Таслах)
- Шредер том хэсгүүдийг дургүй. Тиймээс энэ нь бэлтгэсэн зурвасыг жижиг, тэгш хэмжээтэй хэсгүүдэд хуваадаг - том бялуу хайчилж байгаа шиг.
Алхам 3: Нууц жор (Холих болон Шахах)
- Одоо сонирхолтой хэсэг эхэлж байна! Шредерийн дотор, таны зурвасын бүр хэсэг холигч болон роликоор дамжин өнгөрдөг:
- Холих: Энэ нь таны зурвасыг нууц орцтой (баригдсан дүрэм болон тоонууд) холих.
- Шахах: Энэ нь хэсгүүдийг шахаж, эргүүлж, тусгай аргаар эргүүлнэ.
- Эргүүлэх: Зарим хэсгүүдийг эргүүлж эсвэл буруугаар эргүүлж, цаасыг оригами болгож нугалах шиг.
Төрөл бүрийн алхам нь зурвасыг улам түгжигдсэн болгох боловч маш тодорхой аргаар шредер нь үргэлж дагаж мөрддөг.
Алхам 4: Эцсийн Код (Хэш)
- Бүх холих болон шахахын дараа, төгс зохион байгуулсан, шифрлэгдсэн код гарч ирдэг - таны зурвасын уникаль хурууны хээ шиг.
- Таны анхны зурвасанд зөвхөн нэг үсэг өөрчлөгдсөн ч, гарах үр дүн огт өөр болно. Энэ нь үүнийг онцлог болгодог.
SHA-1-ийг одоо ашиглахгүй байх шалтгаан нь зарим маш ухаалаг хүмүүс шредерийг хоёр өөр зурвас дээр нэг ижил кодыг үүсгэхэд хэрхэн хуурахыг олсон (энэ нь сөргөлдөөн гэж нэрлэгддэг).
SHA-1-ийг орлох олон удаа хүчтэй, илүү ухаалаг "шредерүүд" одоо байна. Энэ бичвэрийг бичиж байх үед, миний олон зориулалтаар хамгийн түгээмэл ашигладаг хэш алгоритм бол SHA-256 юм - мөн тийм ээ, би үүний тооцоолууртай: SHA-256 Хэш кодын тооцоолуур