⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bls_test.c

📁 The Stanford IBE library is a C implementation of the Boneh-Franklin identity-based encryption sche
💻 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 + -