Hiện nay đang áp dụng Tiêu chuẩn Quốc gia nào về công nghệ thông tin, các kỹ thuật an toàn, hàm băm chuyên dụng? Các yêu cầu hàm băm chuyên dụng như thế nào? – Tấn Nhân (Long An).
>> Danh sách văn bản Trung ương cập nhật ngày 14/11/2023
>> Bộ Xây dựng sẽ bỏ quy định không cần thiết để giảm chi phí cho doanh nghiệp
Hiện nay, đang áp dụng Tiêu chuẩn Quốc gia TCVN 11816-3:2017 (ISO/IEC 10118-3:2004 with amendment 1:2006) về Công nghệ thông tin - Các kỹ thuật an toàn - Hàm băm - Phần 3: Hàm băm chuyên dụng. Theo đó, Tiêu chuẩn Quốc gia TCVN 11816-3:2017 có những nội dung đáng chú ý sau đây:
Trong phần này các thuật ngữ và định nghĩa được đưa ra trong Tiêu chuẩn Quốc gia TCVN 11816-3:2017 và các thuật ngữ sau đây được sử dụng.
- Khối (block): Xâu bit có độ dài L1, tức là độ dài đầu vào đầu tiên của hàm vòng.
- Từ (word): Một xâu 32 bit được sử dụng trong hàm băm chuyên dụng 1, 2, 3 và 4 tại các Điều 7, 8, 9 và 10 tương ứng, hoặc một xâu 64 bit được sử dụng trong hàm băm chuyên dụng 5 và 6 tại các Điều 11 và 12 tương ứng.
- Ma trận (matrix): Ma trận 8x8 trong đó mỗi phần tử là một xâu có 8 bit được sử dụng trong hàm băm chuyên dụng 7 tại Điều 13.
Toàn văn File Word Luật Tiêu chuẩn và Quy chuẩn kỹ thuật cùng các văn bản hướng dẫn (đang có hiệu lực thi hành) |
Ảnh chụp một phần Lược đồ Luật Tiêu chuẩn và Quy chuẩn kỹ thuật 2006
Người dùng muốn sử dụng một hàm băm của Tiêu chuẩn Quốc gia TCVN 11816-3:2017 phải tiến hành lựa chọn sau:
- Một trong những hàm băm chuyên dụng được đặc tả dưới đây; và
- Độ dài LH của mã băm H.
Chú thích: Các hàm băm chuyên dụng 1 và 2 được mô tả sao cho thuận tiện cho việc tích hợp phần mềm đối với máy tính ‘little-endian’, nghĩa là byte có địa chỉ thấp nhất trong một từ được mô tả như trọng số thấp nhất; và ngược lại các hàm chuyên dụng 3, 4, 5, 6 được mô tả sao cho thuận tiện cho việc tích hợp mềm đối với các máy tính ‘big-endian’ nhưng byte có địa chỉ thấp nhất trong từ lại được mô tả như trọng số cao nhất. Tuy nhiên, nếu điều chỉnh phù hợp thì bất kỳ hàm nào trong 6 hàm trên đều có tích hợp cho máy tính ‘little-endian’ hoặc ‘big-endian’. Hàm chuyên dụng thứ 7 được xác định cho ‘endian-neutral’ mà trong việc tính toán nó không sử dụng phép toán số học (như các phép cộng số nguyên). Nếu dãy các phần tử từ trường GF(28) (có nghĩa là byte) được ánh xạ tới các từ của máy tính để thực hiện các phép toán song song như phép XOR thì việc phân bố byte trong từ là không cần thiết miễn là phù hợp với ánh xạ ngược. Tất cả các hàm băm đặc tả trong Tiêu chuẩn Quốc gia TCVN 11816-3, nhận đầu vào và đưa ra đầu ra là một xâu bit; Điều này không phụ thuộc vào quy định trật tự byte bên trong mỗi hàm băm.
Chú thích: Việc lựa chọn LH ảnh hưởng đến tính an toàn của hàm băm. Tất cả hàm băm được đặc tả trong Tiêu chuẩn Quốc gia TCVN 11816-3 được tin là hàm băm kháng va chạm trong các môi trường mà ở đó việc thực hiện tính toán mã băm 2 là không thể được về mặt tính toán.
Các hàm băm được đặc tả trong Tiêu chuẩn Quốc gia TCVN 11816-3 dựa trên mô hình tổng quát cho hàm băm được đưa ra ở Tiêu chuẩn Quốc gia TCVN 11816-1.
Trong đặc tả của các hàm băm ở phần này, giả định rằng đầu vào của hàm băm là xâu dữ liệu đã được đệm theo khuôn dạng của chuỗi các byte. Nếu xâu dữ liệu đã được đệm ở dạng chuỗi của 8n bit x0, x1,... x8n-1 thì sau đó nó sẽ được biểu diễn như một xâu của n byte, B0, B1,... Bn-1 như sau. Mỗi một nhóm 8 bit liên tiếp được coi như là một byte, bit đầu tiên của nhóm là bit có trọng số cao nhất trong byte đó. Từ đó
Bi = 27X8i+ 26X8i+1 +...+X8i+7, với i(0 ≤ i
Phép biến đổi đầu ra của các hàm băm đặc tả trong Tiêu chuẩn Quốc gia TCVN 11816-3 là các mã băm H nhận được bằng cách lấy LH bit tận cùng bên trái của L2 bit cuối của xâu đầu ra Hq.
Các định danh được xác định cho mỗi hàm băm chuyên dụng được đặc tả trong chuẩn này. Các định danh hàm băm đối với các hàm băm chuyên dụng được đặc tả tại các Điều 7, 8, 9, 10, 11, 12 và 13 lần lượt tương ứng với 31, 32, 33, 34, 35, 36 và 37 (theo hệ thập lục phân). Khoảng giá trị từ 38 tới 3F (theo hệ thập lục phân) được dành riêng để sử dụng sau này như định danh các hàm băm của Tiêu chuẩn Quốc gia TCVN 11816-3. Các định danh hàm băm còn được sử dụng trong các định danh đối tượng của OSI trong Phụ lục C.