Hash xususiyati
Hash ixtiyoriy uzunlikdagi kirishdan belgilangan uzunlikdagi digest oladi. Bir bit o‘zgarishi odatda digest’ni keskin o‘zgartiradi. SHA-256 yaxlitlik solishtirish uchun mos; hash ma’lumotni shifrlamaydi va uni yashirmaydi.
Ishonchli taqqoslash
Yuklangan fayl hashini oldindan ishonchli kanaldan olingan digest bilan solishtiring. Fayl bilan bir xil buzilgan serverdagi digest kuchli mustaqil dalil emas. Raqamli imzo nashriyotchi va kalit ishonchini ham tekshirishga imkon beradi.
Katta fayllar
Lokal faylni rb rejimda bo‘laklab o‘qib hasher.update’ga bering. Oddiy SHA-256 parol saqlash uchun juda tez; parollar uchun maxsus sekin, saltli hasher kerak. Dars sintetik baytlar bilan ishlaydi va hech qanday fayl yuklamaydi.
Python’da ko‘rib chiqamiz
import hashlib
first = hashlib.sha256(b"lesson-v1").hexdigest()
second = hashlib.sha256(b"lesson-v2").hexdigest()
print(first == second)
print(len(first))Misolni
Mustaqil mashq
Bitta belgi o‘zgartirib digest’larni taqqoslang. Lokal vaqtinchalik faylni bo‘laklab hash qiling. Ishonchli digest qayerdan olinishi kerakligini yozing.