Tiêu chuẩn Quốc gia TCVN 11816-3:2017 về các hàm băm chuyên dụng như thế nào? Mô hình hàm băm chuyên dụng được quy định ra sao?

Tiêu chuẩn Quốc gia TCVN 11816-3:2017 về các hàm băm chuyên dụng như thế nào? Mô hình hàm băm chuyên dụng được quy định ra sao? Thắc mắc của anh Q.L ở Nghệ An.

Tiêu chuẩn Quốc gia TCVN 11816-3:2017 về các hàm băm chuyên dụng như thế nào?

Tiêu chuẩn Quốc gia TCVN 11816-3:2017 hoàn toàn tương đương với Tiêu chuẩn quốc gia TCVN 11816-3:2017 với sửa đổi 1:2006 và đính chính kỹ thuật 1:2011.

Tiêu chuẩn Quốc gia TCVN 11816-3:2017 do Cục Quản lý mật mã dân sự và Kiểm định sản phẩm mật mã biên soạn, Ban Cơ yếu Chính phủ đề nghị, Tổng cục Tiêu chuẩn Đo lường Chất lượng thẩm định, Bộ Khoa học và Công nghệ công bố.

Tiêu chuẩn Quốc gia TCVN 11816-3:2017 đặc tả các hàm băm chuyên dụng, nghĩa là các hàm băm được thiết kế một cách riêng biệt. Các hàm băm trong phần này dựa trên cơ sở sử dụng việc lặp của một hàm vòng. Bảy hàm vòng khác nhau được đặc tả đem đến sự khác biệt của các hàm băm chuyên dụng.

Tiêu chuẩn Quốc gia TCVN 11816-3:2017 về các hàm băm chuyên dụng như thế nào? Mô hình hàm băm chuyên dụng được quy định ra sao? (Hình từ internet)

Mô hình hàm băm chuyên dụng được quy định ra sao?

Căn cứ tại Mục 6 Tiêu chuẩn Quốc gia TCVN 11816-3:2017 quy định về mô hình hàm băm chuyên dụng như sau:

Các hàm băm được đặc tả trong TCVN 11816-3:2017 dựa trên mô hình tổng quát cho hàm băm được đưa ra ở TCVN 11816-1:2017.

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 <n)

Phép biến đổi đầu ra của các hàm băm đặc tả trong 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 TCVN 11816-3:2017. 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.

Phương pháp đệm để xác định hàm băm chuyên dụng 1 như thế nào?

Căn cứ tại tiểu mục 7.2 Mục 7 Tiêu chuẩn Quốc gia TCVN 11816-3:2017 quy định về phương pháp đệm để xác định hàm băm chuyên dụng 1 như sau:

Xâu dữ liệu D cần phải đệm thêm vào để số bit của nó là bội nguyên của 512. Quá trình đệm được thực hiện như sau:

- D được nối với duy nhất một bit ‘1’.

- Kết quả của bước trước được nối với bit 0 giữa 0 và 511 sao cho độ dài thu được (theo bit) của xâu là đồng dư với 448 theo mô đun 512. Một cách rõ ràng hơn, nếu chiều dài ban đầu của D là LD, và r là số dư khi LD chia cho 512, thì số các số 0 cần thêm là hoặc 447-r (nếu r ≤ 447) hoặc 959 - r (nếu r > 447). Kết quả là một xâu bit có độ dài là 64 bit là bội nguyên của 512.

- Chia biểu diễn 64 bit nhị phân của LD thành hai xâu 32-bit, một nửa là xâu có trọng số cao nhất của LD, và một nửa là một xâu có trọng số thấp nhất. Ghép xâu kết quả từ bước trước đó với hai xâu 32 bit trên bằng cách ghép xâu có trọng số thấp nhất trước xâu có trọng số cao nhất.

Trong mô tả hàm vòng dưới dây, mỗi một khối dữ liệu 512 bit Di, 1 ≤ i ≤ q, được khai triển thành một dãy 16 từ Z0, Z1 ,…, Z15, trong đó Z0 tương ứng với 32 bit tận cùng bên trái của Di.

CHÚ THÍCH: Việc nối hai xâu 32-bit của L0 ở bước 3 sao cho hai xâu 32-bit này được sử dụng trực tiếp như các từ Z14 và Z15 của khối dữ liệu cuối cùng, dựa trên cơ sở quy ước thứ tự byte tại Điều 7.1.2, 8 bit tận cùng bên trái của LD có trọng số thấp nhất và 8 bit tận cùng bên phải có trọng số cao nhất.

Phương pháp đệm để xác định hàm băm chuyên dụng 3 như thế nào?

Căn cứ tại tiểu mục 9.2 Mục 9 Tiêu chuẩn Quốc gia TCVN 11816-3:2017 quy định về phương đệm để xác định hàm băm chuyên dụng 3 như sau:

Xâu dữ liệu D cần phải đệm thêm vào để số bit của nó là bội nguyên của 512. Quá trình đệm diễn ra như sau:

- D được nối với duy nhất một bit ‘1’.

- Kết quả của bước trước được nối với bit 0 giữa 0 và 511 sao cho độ dài thu được (theo bit) của xâu là đồng dư với 448 theo mô đun 512. Một cách rõ ràng hơn, nếu chiều dài ban đầu của D là LD, và r là số dư khi LD chia cho 512, thì số các số 0 cần thêm là hoặc 447-r (nếu r ≤ 447) hoặc 959 - r (nếu r > 447). Kết quả là một xâu bit có độ dài là 64 bit là bội nguyên của 512.

- Ghép xâu kết quả từ bước trước đó với 64-bit nhị phân của LD, bit có trọng số cao nhất đầu tiên.

Trong mô tả hàm vòng này, mỗi một khối dữ liệu Di 512-bit, 1 ≤ i ≤ q, được khai triển thành một dãy 16 từ Z0, Z1,…, Z15, ở đó Z0 tương ứng với 32 bit trái nhất của Di.

CHÚ THÍCH: Việc nối xâu 64-bit của LD ở bước 3 sao cho xâu 32-bit có trọng số cao nhất và xâu 32-bit có trọng số thấp nhất của LD được sử dụng tương ứng với các từ Z14 và Z15 của khối dữ liệu cuối cùng, được dựa trên cơ sở quy ước thứ tự byte tại Điều 9.1.2, byte có trọng số cao nhất của LD là byte trái nhất và byte có trọng số thấp nhất của LD là byte phải nhất.

Hàm băm chuyên dụng
Tiêu chuẩn Việt Nam
Căn cứ pháp lý
MỚI NHẤT
Pháp luật
Hệ thống cấp nước chữa cháy ngoài nhà là gì? Quy định về trang bị Hệ thống cấp nước chữa cháy ngoài nhà?
Pháp luật
Hệ thống quản lý kinh doanh liên tục (BCMS) có những thành phần chính nào? BCMS có những lợi ích gì?
Pháp luật
Tiêu chuẩn quốc gia TCVN310:2010 về Thép và gang sử dụng phương pháp phân tích hóa học để xác định hàm lượng asen thế nào?
Pháp luật
Tiêu chuẩn quốc gia TCVN 10758-2:2016 hướng dẫn chọn chiến lược lấy mẫu, khái quát quá trình lấy mẫu đo hoạt độ phóng xạ ra sao?
Pháp luật
Hệ thống chữa cháy bằng bột là gì? Trong các khu vực được bảo vệ bởi hệ thống chữa cháy bằng bột phải trang bị những gì?
Pháp luật
Dứa quả tươi phải đáp ứng các yêu cầu nào về độ chín? Sai số cho phép về chất lượng trong mỗi lô dứa quả tươi hạng đặc biệt là mấy %?
Pháp luật
Đặc trưng của bệnh tỵ thư ở ngựa là gì? Triệu chứng lâm sàng của ngựa khi mắc bệnh tỵ thư là gì?
Pháp luật
Tiêu chuẩn quốc gia TCVN ISO/IEC 17030:2023 (ISO/IEC 17030:2021) yêu cầu gì về dấu phù hợp của bên thứ ba?
Pháp luật
Tiêu chuẩn quốc gia TCVN 7628-1 : 2007 quy định về kích thước bên trong cabin của thang máy loại I, loại II, loại III như thế nào?
Pháp luật
Tiêu chuẩn quốc gia TCVN 7507:2016 quy định kiểm tra bằng mắt thường mối hàn nóng chảy ra sao?
Đặt câu hỏi

Quý khách cần hỏi thêm thông tin về có thể đặt câu hỏi tại đây.

Đi đến trang Tìm kiếm nội dung Tư vấn pháp luật - Hàm băm chuyên dụng
Nguyễn Văn Phước Độ Lưu bài viết
656 lượt xem
TÌM KIẾM LIÊN QUAN
Hàm băm chuyên dụng Tiêu chuẩn Việt Nam
Chủ quản: Công ty THƯ VIỆN PHÁP LUẬT. Giấy phép số: 27/GP-TTĐT, do Sở TTTT TP. HCM cấp ngày 09/05/2019.
Chịu trách nhiệm chính: Ông Bùi Tường Vũ - Số điện thoại liên hệ: 028 3930 3279
Địa chỉ: P.702A , Centre Point, 106 Nguyễn Văn Trỗi, P.8, Q. Phú Nhuận, TP. HCM;
Địa điểm Kinh Doanh: Số 17 Nguyễn Gia Thiều, P. Võ Thị Sáu, Q3, TP. HCM;
Chứng nhận bản quyền tác giả số 416/2021/QTG ngày 18/01/2021, cấp bởi Bộ Văn hoá - Thể thao - Du lịch
Thông báo
Bạn không có thông báo nào