الخلاصة السريعة
المثال
import hashlib as h
s=h.sha256(b'wave')
raw=s.digest()
hexed=s.hexdigest()
print(type(raw).__name__,
len(raw))
print(type(hexed).__name__,
len(hexed))
print(raw.hex()==hexed)المخرجات: bytes 32 ثم str 64 ثم True. [1] [2]
تتبّع التمثيل
أول ثلاثة بايتات قيمها العشرية 75،18،94؛ تقابلها الأزواج 4b،12،5e بالترتيب. [1] [2]

لا نقارن طول المدخل بطول المخرج؛ نقارن تمثيلين لمخرج واحد. [1] [2]
وحدة القياس
العدد 64 يحصي محارف النص السداسي؛ ليس عدد بايتات digest(). [1] [2]
النطاق
القياس للنوع والطول والتمثيل؛ لا يختبر أمان الخوارزمية أو علاقة الملفات. [1] [2]
المراجع
- Python: hashlib
- CPython 3.12.14: _hashopenssl.c
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
