Hàm băm SHA-1 là số 160 bit. Để dễ dàng viết nó, nó thường được viết bằng hệ thập lục phân. Các số thập lục phân (cơ số 16) là 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e và f. Không có gì đặc biệt về các chữ cái. Mỗi ký tự thập lục phân tương đương với 4 bit có nghĩa là băm có thể được viết bằng 40 ký tự.
Tôi không tin rằng có bất kỳ lý do gì mà hàm băm SHA-1 không thể có bất kỳ chữ cái nào, nhưng không thể xảy ra. Nó giống như tạo ra một số ngẫu nhiên 40 chữ số (cơ sở 10) và không nhận được bất kỳ số 7, 8 hoặc 9 nào.
Nguồn
2009-06-27 09:21:46
Cảm ơn! Chính xác những gì tôi muốn biết. :) –
Trong điều kiện dễ thấy hơn: Khoảng 1 trong mỗi 146.000.000 SHA1 được thể hiện trong thập lục phân không có chữ số cao hơn 9. –
Ví dụ, hashlib.sha1 ('169977707'). Hexdigest() == '5938266572196464632409940308852871296620' –