Miklix

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 програмчлалын хэлэнд багтсан стандарт функц юм. Би зөвхөн вэб интерфэйсийг энд олон нийтэд нээлттэй болгох үүднээс хийсэн.


Шинэ хэш кодыг тооцоолох

Энэ маягтаар илгээсэн өгөгдөл эсвэл байршуулсан файлууд сервер дээр зөвхөн хүссэн хэш кодыг үүсгэх хүртэл л хадгалагдах болно. Үр дүн нь таны хөтөч рүү буцаж ирэхээс өмнө шууд устгагдах болно.

Өгөгдөл оруулах:



Илгээсэн текст UTF-8 кодлогдсон байна. Хэш функц нь хоёртын өгөгдөл дээр ажилладаг тул үр дүн нь текст өөр кодчилолд байсантай харьцуулахад өөр байх болно. Хэрэв та тодорхой кодчилол дахь текстийн хэшийг тооцоолох шаардлагатай бол оронд нь файл байршуулах хэрэгтэй.



SHA-1 Хэш Алгоритмын Тухай

Би математикч биш тул энэ хэш функцыг бусад математикч биш хүмүүст ойлгомжтой байдлаар тайлбарлахыг хичээх болно - хэрэв та яг шинжлэх ухааны математик хувилбарыг хүсвэл, та үүнийг олон бусад вэбсайтуудаас олж болох болно ;-)

SHA-1-г тусгай хуудас бутлах машин гэж төсөөлөөрэй, энэ нь ямар ч зурвас - үг, өгүүлбэр эсвэл бүтэн ном байж болно - авч, маш тодорхой аргаар бутлах бөгөөд зөвхөн бутлах биш, харин гайхамшигтайгаар тусгай "шред код" гаргаж, энэ нь үргэлж 40 зургаан тольт тэмдэгттэй байдаг.

  • Жишээ нь, та "Hello" гэсэн үгийг оруулна
  • Та 40 зургаан тольт тоонуудыг гаргаж авна, жишээ нь f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Та юу ч оруулсан бай, богино эсвэл урт бай, гарах үр дүн хамгийн урт нь адилхан байна.

"Гайхамшигтай шредер" нь дөрвөн алхамаар ажилладаг:

Алхам 1: Хуудас бэлтгэх (Давхарлах)

  • Тамга тавихын өмнө та хуудас бэлтгэх хэрэгтэй. Өөрийн зурвасыг шредерийн тавцанд яг тааруулж оруулахын тулд төгс зайтай талуудыг нэмэхийг төсөөлөөд үзээрэй.
  • Үүнийг жигнэх зууш хийж байгаа шиг төсөөлж болно, та тестоог хэлбэртээ тэгш дүүргэж байгаа шиг.

Алхам 2: Тэгш хэсгүүдэд хуваах (Таслах)

  • Шредер том хэсгүүдийг дургүй. Тиймээс энэ нь бэлтгэсэн зурвасыг жижиг, тэгш хэмжээтэй хэсгүүдэд хуваадаг - том бялуу хайчилж байгаа шиг.

Алхам 3: Нууц жор (Холих болон Шахах)

  • Одоо сонирхолтой хэсэг эхэлж байна! Шредерийн дотор, таны зурвасын бүр хэсэг холигч болон роликоор дамжин өнгөрдөг:
    • Холих: Энэ нь таны зурвасыг нууц орцтой (баригдсан дүрэм болон тоонууд) холих.
    • Шахах: Энэ нь хэсгүүдийг шахаж, эргүүлж, тусгай аргаар эргүүлнэ.
    • Эргүүлэх: Зарим хэсгүүдийг эргүүлж эсвэл буруугаар эргүүлж, цаасыг оригами болгож нугалах шиг.

Төрөл бүрийн алхам нь зурвасыг улам түгжигдсэн болгох боловч маш тодорхой аргаар шредер нь үргэлж дагаж мөрддөг.

Алхам 4: Эцсийн Код (Хэш)

  • Бүх холих болон шахахын дараа, төгс зохион байгуулсан, шифрлэгдсэн код гарч ирдэг - таны зурвасын уникаль хурууны хээ шиг.
  • Таны анхны зурвасанд зөвхөн нэг үсэг өөрчлөгдсөн ч, гарах үр дүн огт өөр болно. Энэ нь үүнийг онцлог болгодог.

SHA-1-ийг одоо ашиглахгүй байх шалтгаан нь зарим маш ухаалаг хүмүүс шредерийг хоёр өөр зурвас дээр нэг ижил кодыг үүсгэхэд хэрхэн хуурахыг олсон (энэ нь сөргөлдөөн гэж нэрлэгддэг).

SHA-1-ийг орлох олон удаа хүчтэй, илүү ухаалаг "шредерүүд" одоо байна. Энэ бичвэрийг бичиж байх үед, миний олон зориулалтаар хамгийн түгээмэл ашигладаг хэш алгоритм бол SHA-256 юм - мөн тийм ээ, би үүний тооцоолууртай: SHA-256 Хэш кодын тооцоолуур

Bluesky дээр хуваалцаарайFacebook дээр хуваалцахLinkedIn дээр хуваалцахTumblr дээр хуваалцахX дээр хуваалцаарайLinkedIn дээр хуваалцахPinterest дээрх пин

Миккел Кристенсен

Зохиогчийн тухай

Миккел Кристенсен
Миккел бол miklix.com сайтыг бүтээгч, эзэмшигч юм. Тэрээр мэргэжлийн компьютерийн программист/програм хангамж хөгжүүлэгчээр 20 гаруй жил ажилласан туршлагатай бөгөөд одоогоор Европын томоохон мэдээллийн технологийн корпорацид бүтэн цагаар ажиллаж байна. Блог хөтлөөгүй үедээ тэрээр чөлөөт цагаа олон төрлийн сонирхол, хобби, үйл ажиллагаанд зарцуулдаг бөгөөд энэ нь энэ вэб сайтад багтсан олон янзын сэдвүүдэд тодорхой хэмжээгээр тусгагдсан байж магадгүй юм.