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ý
Kênh YouTube THƯ VIỆN PHÁP LUẬT
MỚI NHẤT
Pháp luật
Tiêu chuẩn quốc gia TCVN 13879:2023 về Hệ thống thông tin duyên hải Việt Nam quy định tiêu chí phân loại thế nào?
Pháp luật
Tiêu chuẩn quốc gia TCVN 7788 : 2007 quy định về thuốc thử trong việc xác định hàm lượng thiếc trong thực phẩm đóng hộp bằng phương pháp quang phổ hấp thụ nguyên tử?
Pháp luật
Tiêu chuẩn quốc gia TCVN 13550-1:2022 (ISO 25649-1:2017) về Thiết bị giải trí phao nổi sử dụng trên và trong nước có yêu cầu chung thế nào?
Pháp luật
Tiêu chuẩn quốc gia TCVN 13755-1:2023 (IEC TS 62840-1:2016) về Hệ thống hoán đổi ắc quy xe điện Phần 1 thế nào?
Pháp luật
Tiêu chuẩn quốc gia TCVN 6689:2021 (ISO 13688:2013 with AMD 1:2019) về Quần áo bảo vệ - Yêu cầu chung ra sao?
Pháp luật
Tiêu chuẩn quốc gia TCVN 13456:2022 về Phòng cháy chữa cháy yêu cầu thiết kế, lắp đặt chiếu sáng sự cố ra sao?
Pháp luật
Trên đường cao tốc ô tô, những vị trí nào phải lắp đặt đèn chiếu sáng? Đèn chiếu sáng trên đường cao tốc được bố trí thế nào?
Pháp luật
Tiêu chuẩn quốc gia TCVN ISO 50001:2019 (ISO 50001:2018) về Hệ thống quản lý năng lượng - Các yêu cầu và hướng dẫn sử dụng ra sao?
Pháp luật
Tấm thử để sơn epoxy oxit sắt thể mica có kích thước là bao nhiêu? Báo cáo thử nghiệm phải có các thông tin nào?
Pháp luật
Phương pháp kiểm chứng bằng đồng hồ chuẩn trong đo dầu mỏ là gì? Phương pháp này được ứng dụng như thế nào?
Đặ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
595 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