| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | 
							- /*
 
-  *  Copyright 2014-2022 The GmSSL Project. All Rights Reserved.
 
-  *
 
-  *  Licensed under the Apache License, Version 2.0 (the License); you may
 
-  *  not use this file except in compliance with the License.
 
-  *
 
-  *  http://www.apache.org/licenses/LICENSE-2.0
 
-  */
 
- #include <stdio.h>
 
- #include <string.h>
 
- #include <stdlib.h>
 
- #include <stdint.h>
 
- #include <gmssl/sm2.h>
 
- #include <gmssl/sm2_commit.h>
 
- #include <gmssl/error.h>
 
- static int test_sm2_commit(void)
 
- {
 
- 	uint8_t x[32];
 
- 	uint8_t xvec[8][32];
 
- 	uint8_t r[32];
 
- 	uint8_t commit[65];
 
- 	size_t commitlen;
 
- 	int ret;
 
- 	rand_bytes(x, sizeof(x));
 
- 	format_bytes(stderr, 0, 0, "secret", x, sizeof(x));
 
- 	sm2_commit_generate(x, r, commit, &commitlen);
 
- 	format_bytes(stderr, 0, 0, "random", r, sizeof(r));
 
- 	format_bytes(stderr, 0, 0, "commitment", commit, commitlen);
 
- 	ret = sm2_commit_open(x, r, commit, commitlen);
 
- 	printf("open commitment: %s\n", ret == 1 ? "success" : "failure");
 
- 	sm2_commit_vector_generate(&x, 1, r, commit, &commitlen);
 
- 	format_bytes(stderr, 0, 0, "random", r, sizeof(r));
 
- 	format_bytes(stderr, 0, 0, "commitment", commit, commitlen);
 
- 	ret = sm2_commit_vector_open(&x, 1, r, commit, commitlen);
 
- 	printf("open commitment: %s\n", ret == 1 ? "success" : "failure");
 
- 	rand_bytes(xvec[0], sizeof(xvec));
 
- 	sm2_commit_vector_generate(xvec, 8, r, commit, &commitlen);
 
- 	ret = sm2_commit_vector_open(xvec, 8, r, commit, commitlen);
 
- 	printf("open commitment: %s\n", ret == 1 ? "success" : "failure");
 
- 	return 1;
 
- }
 
- int main(void)
 
- {
 
- 	if (test_sm2_commit() != 1) { error_print(); return -1; }
 
- 	return 0;
 
- }
 
 
  |