Tôi đang đọc cuốn sách trắng này của Intel về phép nhân không mang theo . Nó mô tả phép nhân của đa thức trong. Ở mức độ cao, điều này được thực hiện theo hai bước: (1) phép nhân đa thức trênvà (2) làm giảm modulo kết quả một đa thức bất khả quy. Chúng tôi sử dụng biểu diễn chuỗi bit "chuẩn" của đa thức, nghĩa là.
Bài viết đưa ra thuật toán để tính đa thức còn lại ở trang 16 trong Thuật toán 3. Tuy nhiên, tôi gặp khó khăn khi hiểu thuật toán rút gọn ở trang 16-17 (Thuật toán 4). Về cơ bản, tôi nghĩ rằng chúng ta cần Thuật toán 4 cho các trường lớn hơn khi kết quả của chúng tôi hoặc một phần không phù hợp với 128 bit nữa. Họ đưa ra một ví dụ cho phép nhân hai đa thức trong.
Trường hợp "hằng số ma thuật" 63, 62 và 57 cho ca phải, và "hằng số ma thuật" 1, 2 và 7 cho ca trái phải đến từ đâu?
Ví dụ: làm thế nào để khái quát hóa thuật toán cho các trường nhỏ hơn, giả sử ? Các giá trị dịch chuyển tương ứng sau đó sẽ là 15, 14, 9 và 1, 2, 7?
Trong bước 4 cuối cùng, thuật toán sẽ cho bạn biết "XOR , và với nhau và ".
Tại sao chúng ta làm việc này? Theo như tôi có thể thấy, kết quả của hoạt động XOR này không được lưu trữ ở bất cứ đâu và cũng không được sử dụng ở bất cứ đâu. Có phải nó được sử dụng để tính toán?