Người xác minh chữ ký Merkle/XMSS phải kiểm tra đường dẫn xác thực: từ một lá và các nút anh-em (siblings) dọc đường lên, tái tạo gốc và so với gốc công khai.
Với chỉ số lá idx, ở mỗi mức xét bit tương ứng của idx: bit 0 ⇒ nút hiện tại là con trái, bit 1 ⇒ con phải. Hàm gộp:
h(traˊi,phải)=(traˊi⋅1000003+phải)modM.
In VALID nếu gốc tái tạo khớp root, ngược lại INVALID.
Dòng 1: h idx M. Dòng 2: giá trị lá. Dòng 3: gốc công khai root. Dòng 4: h giá trị anh-em (từ dưới lên).
1≤h≤32; 0≤idx<2h; 2≤M≤109+7.
Một dòng: VALID hoặc INVALID.
Ví dụ:
Đầu vào:
1 0 1000000007
1
1000005
2
Đầu ra:
VALID
Giải thích:
Đang tải editor...