@@ -301,6 +301,31 @@ describe("bbsSignature", () => {
301
301
expect ( result . verified ) . toBeTruthy ( ) ;
302
302
} ) ;
303
303
304
+ it ( "should not verify with more given messages than revealed" , async ( ) => {
305
+ const messages = [
306
+ stringToBytes ( "8NhsJO/MKxO74A==" ) ,
307
+ stringToBytes ( "0noLBcl29ASJ2w==" ) ,
308
+ stringToBytes ( "eMPpY348vqGDNA==" ) ,
309
+ ] ;
310
+ const blsPublicKey = base64Decode (
311
+ "qJgttTOthlZHltz+c0PE07hx3worb/cy7QY5iwRegQ9BfwvGahdqCO9Q9xuOnF5nD/Tq6t8zm9z26EAFCiaEJnL5b50D1cHDgNxBUPEEae+4bUb3JRsHaxBdZWDOo3pb"
312
+ ) ;
313
+ const proof = base64Decode (
314
+ "AAMBjl1W6j/1y/M3V4OIluw3BSTvgKCYRh+2SSeNNfDSZzKqNJAlQMGfHvBzpFQN55MZscHwEmMM6yWK2dqKGVhecvkwUvOIogpMFTbf3ikMor375ddSB3MAuHvgmlZKdLz7iwbxoCrf4+zfDvYeeLF6QR1uMdUa7v50ix2ZeSllsmOk5NxrEVMZXJ/+SDfASgTZAAAAdJeaUx4qwv5W72EKCDSBIYfxwlj28IGx0TnDm0E1y10n3hE0SIKYzgqqE81SPV9jfwAAAAIdssV4x73UeqxXmgQJSMO4XKDiiyxprlrpyz+1tINi7QbUABSCe4T1pdYOS0miYLDwzy2/zS2uuJ12yfqj6S1hl0U/uNbr03t8xypruPQhYreQGanMpFCnZquOJ9CYTGSPwMl1Hlva5hW0Jcrwugn1AAAABDLHtpcxsutFpn2EiPTYZMEeNnVr2x5AggpCAuLfd0+JBKEEwHKANSeajnWKBZ0YkZ/MpXkpU3ThRYWijpb6EsE4QJzkzSzKt5ZQCXsRkFLg/gWZIAUzKEjk3G2ELrFHlR9AedW1eANiHF/4ZuQPAtlRYg+mxeiEp87/xoLdq+OA"
315
+ ) ;
316
+
317
+ const revealedMessages = messages . slice ( 0 , 2 ) ;
318
+
319
+ const request : BbsVerifyProofRequest = {
320
+ proof,
321
+ publicKey : blsPublicKey ,
322
+ messages : revealedMessages ,
323
+ nonce : stringToBytes ( "I03DvFXcpVdOPuOiyXgcBf4voAA=" ) ,
324
+ } ;
325
+ const result = await blsVerifyProof ( request ) ;
326
+ expect ( result . verified ) . toBeFalsy ( ) ;
327
+ } ) ;
328
+
304
329
it ( "should not verify with malformed proof" , async ( ) => {
305
330
const messages = [
306
331
stringToBytes ( "Message1" ) ,
0 commit comments