📄 bls_test.c
字号:
/* BLS signature test program * Ben Lynn *//*Copyright (C) 2001 Benjamin Lynn (blynn@cs.stanford.edu)See LICENSE for license*/#include "ibe.h"int main(){ params_t params; byte_string_t priv, pub; byte_string_t priv2, pub2; byte_string_t sig; byte_string_t message; byte_string_t master; IBE_init(); IBE_setup(params, master, 512, 160, "test"); //generate a BLS private/public key pair BLS_keygen(priv, pub, params); BLS_keygen(priv2, pub2, params); byte_string_set(message, "Hello, World"); BLS_sign(sig, message, priv, params); printf("Sig: "); byte_string_fprintf(stdout, sig, " %02X"); printf("\n"); if (BLS_verify(sig, message, pub, params)) { printf("signature verifies\n"); } else { printf("bug: signature does not verify\n"); } if (BLS_verify(sig, message, pub2, params)) { printf("bug: signature verifies with wrong public key\n"); } params_clear(params); IBE_clear(); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -