Commit d44fa86
docs(rfc-21): Annex A — pin MessageDigest as the padded raw message, not a transcript hash
Review on the paired Rust PR caught the engine seeding the shuffle
from its internal SHA256(message) transcript digest while the Go layer
seeds from messageDigestFromBigInt(request.Message) -- the padded
32-byte message itself. Make the annex unambiguous: MessageDigest is
the raw signing message big-endian left-padded to 32 bytes (>32
significant bytes rejected), never a transcript hash of it; the
engine's internal digest feeds only round_id/attempt_id.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>1 parent a7dd330 commit d44fa86
1 file changed
Lines changed: 13 additions & 1 deletion
Lines changed: 13 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
754 | 754 | | |
755 | 755 | | |
756 | 756 | | |
757 | | - | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
758 | 770 | | |
759 | 771 | | |
760 | 772 | | |
| |||
0 commit comments