Files
bips/bip-0458/vectors/test_vectors_verify.csv

8.7 KiB

1indexaggsigpubkeysmessagesexpected_resultcomment
200000000000000000000000000000000000000000000000000000000000000000TRUEEmpty signature list
31B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA80E066C34819936549FF49B6FD4D41EDFC401A367B87DDD59FEE38177961C225F1B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F0202020202020202020202020202020202020202020202020202020202020202TRUESingle signature
42B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA8A3AFBDB45A6A34BF7C8C00F1B6D7E7D375B54540F13716C87B62E51E2F4F22FFAC87D631EE4A69E8D25F1977AFB86DD3A8FD3BEA9116F25A0CB523C25BCB5A411B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F;462779AD4AAD39514614751A71085F2F10E1C7A593E4E030EFB5B8721CE55B0B0202020202020202020202020202020202020202020202020202020202020202;0505050505050505050505050505050505050505050505050505050505050505TRUETwo signatures
53B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA8C9D9B1CCE8C0A99AA79F56185358CD82B7649D6132DAACB31612C7C9B14CE3A9F62B58B1908197B6D732F0564AD2AD5C6E438D24C65AF758DA9ACCCCCF5B3F92B7A5E19F2F438EAE2D3D9630B4D69921A7E920CBF6E54585261B21D7E13954931B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F;4D4B6CD1361032CA9BD2AEB9D900AA4D45D9EAD80AC9423374C451A7254D0766;531FE6068134503D2723133227C867AC8FA6C83C537E9A44C3C5BDBDCB1FE3370202020202020202020202020202020202020202020202020202020202020202;0303030303030303030303030303030303030303030303030303030303030303;0404040404040404040404040404040404040404040404040404040404040404TRUEThree signatures
64B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA8C9D9B1CCE8C0A99AA79F56185358CD82B7649D6132DAACB31612C7C9B14CE3A9F62B58B1908197B6D732F0564AD2AD5C6E438D24C65AF758DA9ACCCCCF5B3F92A3AFBDB45A6A34BF7C8C00F1B6D7E7D375B54540F13716C87B62E51E2F4F22FFC1319F3743A9B8A5A30408FA90E96B3A8BB3FD4FF5B790935C465DDC68859B2917D482DF65A9338B797D020D0FC24439F80BBBAFAE0C01FE9C60E6BB6C1E9BFE1B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F;4D4B6CD1361032CA9BD2AEB9D900AA4D45D9EAD80AC9423374C451A7254D0766;531FE6068134503D2723133227C867AC8FA6C83C537E9A44C3C5BDBDCB1FE337;462779AD4AAD39514614751A71085F2F10E1C7A593E4E030EFB5B8721CE55B0B;62C0A046DACCE86DDD0343C6D3C7C79C2208BA0D9C9CF24A6D046D21D21F90F70202020202020202020202020202020202020202020202020202020202020202;0303030303030303030303030303030303030303030303030303030303030303;0404040404040404040404040404040404040404040404040404040404040404;0505050505050505050505050505050505050505050505050505050505050505;0606060606060606060606060606060606060606060606060606060606060606TRUEFive signatures
75B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA80E066C34819936549FF49B6FD4D41EDFC401A367B87DDD59FEE38177961C225F4A298DACAE57395A15D0795DDBFD1DCB564DA82B0F269BC70A74F8220429BA1D0202020202020202020202020202020202020202020202020202020202020202FALSEPublic key not on curve
86B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA80E066C34819936549FF49B6FD4D41EDFC401A367B87DDD59FEE38177961C225F00000000000000000000000000000000000000000000000000000000000000000202020202020202020202020202020202020202020202020202020202020202FALSEPublic key is zero
97B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA80E066C34819936549FF49B6FD4D41EDFC401A367B87DDD59FEE38177961C225FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F0202020202020202020202020202020202020202020202020202020202020202FALSEPublic key >= field size
1084A298DACAE57395A15D0795DDBFD1DCB564DA82B0F269BC70A74F8220429BA1D0E066C34819936549FF49B6FD4D41EDFC401A367B87DDD59FEE38177961C225F1B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F0202020202020202020202020202020202020202020202020202020202020202FALSER value not on curve
11900000000000000000000000000000000000000000000000000000000000000000E066C34819936549FF49B6FD4D41EDFC401A367B87DDD59FEE38177961C225F1B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F0202020202020202020202020202020202020202020202020202020202020202FALSER value is zero
1210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC930E066C34819936549FF49B6FD4D41EDFC401A367B87DDD59FEE38177961C225F1B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F0202020202020202020202020202020202020202020202020202020202020202FALSER value >= field size
1311B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD03641411B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F0202020202020202020202020202020202020202020202020202020202020202FALSEAggregate s = n
1412B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD03645291B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F0202020202020202020202020202020202020202020202020202020202020202FALSEAggregate s > n
1513B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F0202020202020202020202020202020202020202020202020202020202020202FALSEAggregate s = 2^256 - 1
1614B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA80E066C34819936549FF49B6FD4D41EDFC401A367B87DDD59FEE38177961C225F1B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFALSEWrong message
1715B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA80E066C34819936549FF49B6FD4D41EDFC401A367B87DDD59FEE38177961C225F4D4B6CD1361032CA9BD2AEB9D900AA4D45D9EAD80AC9423374C451A7254D07660202020202020202020202020202020202020202020202020202020202020202FALSEWrong public key
1816B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA80E066C34819936549FF49B6FD4D41EDFC401A367B87DDD59FEE38177961C22601B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F0202020202020202020202020202020202020202020202020202020202020202FALSETampered signature (bit flip)
1917B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA8C9D9B1CCE8C0A99AA79F56185358CD82B7649D6132DAACB31612C7C9B14CE3A9F51B04478B464890B540F1BBE15E5E5965A348F2B3D09BD4021D9E1F67D9D7744D4B6CD1361032CA9BD2AEB9D900AA4D45D9EAD80AC9423374C451A7254D0766;1B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F0303030303030303030303030303030303030303030303030303030303030303;0202020202020202020202020202020202020202020202020202020202020202FALSESwapped order
2018B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD03641401B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F0202020202020202020202020202020202020202020202020202020202020202FALSEs = n-1 (valid range, wrong sig)
2119B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA800000000000000000000000000000000000000000000000000000000000000001B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F0202020202020202020202020202020202020202020202020202020202020202FALSEs = 0 (valid range, wrong sig)
2220B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4A1B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F0202020202020202020202020202020202020202020202020202020202020202FALSEAggregate signature too short
2321B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA80E066C34819936549FF49B6FD4D41EDFC401A367B87DDD59FEE38177961C225F00000000000000000000000000000000000000000000000000000000000000001B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F0202020202020202020202020202020202020202020202020202020202020202FALSEAggregate signature too long
2422B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA80E066C34819936549FF49B6FD4D41EDFC401A367B87DDD59FEE38177961C225F1B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD070202020202020202020202020202020202020202020202020202020202020202FALSEPublic key too short
252380B68E6A009D95B162880A6942C2308A04F6E75037EF10646F826FF4F658A9B139DE000C1E00C3B70E0490D6A034EB25090761400B08DE7A92390D5B3B2220B61B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F020202020202020202020202020202020202020202020202020202020202020202FALSEMessage too long
2624B070AAFCEA439A4F6F1BBFC2EB66D29D24B0CAB74D6B745C3CFB009CC8FE4AA80E066C34819936549FF49B6FD4D41EDFC401A367B87DDD59FEE38177961C225F021B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F0202020202020202020202020202020202020202020202020202020202020202FALSEPublic key too long
2725BBE3DE7700230815FC246C1001266C4730A272B118B5651F2BFB656BA27930332DD2503A5B9CEDA204DF1636E0E578142211FFC98497B49C769A33989889B7401B84C5567B126440995D3ED5AABA0565D71E1834604819FF9C17F5E9D5DD078F02020202020202020202020202020202020202020202020202020202020202FALSEMessage too short