Cây Merkle dùng trong chữ ký hậu lượng tử (Merkle/XMSS) gộp các lá bằng hàm băm. Ở đây dùng hàm gộp xác định:
h(traˊi,phải)=(traˊi⋅1000003+phải)modM.
Với n=2h lá, gộp từng cặp liên tiếp lên đến khi còn một nút — đó là gốc Merkle.
Ví dụ: lá (1,2), M=109+7: gốc =(1⋅1000003+2)=1000005.
Dòng 1: n M (n là luỹ thừa của 2). Dòng 2: n số nguyên là các lá.
n∈{1,2,4,8,16,…}, n≤1024; 2≤M≤109+7; lá trong [0,M).
Một số nguyên: gốc Merkle.
Ví dụ:
Đầu vào:
2 1000000007
1 2
Đầu ra:
1000005
Giải thích:
Đang tải editor...