项目作者: tidecoin

项目描述 :
Tidecoin's falcon-512 c lib
高级语言: C
项目地址: git://github.com/tidecoin/falcon-lib.git
创建时间: 2021-05-19T08:23:48Z
项目社区:https://github.com/tidecoin/falcon-lib

开源协议:Other

下载


Tidecoin’s Falcon-512 c lib.

  1. generate lib:
    make
  2. use in your code as following:

    include

    include

    include”api.h”

main()
{

  1. unsigned char sk[2048];
  2. unsigned char pk[2048];
  3. unsigned char m[32];
  4. unsigned char sig[2048];
  5. int sig_len;
  6. memset(sk,0,sizeof(sk));
  7. memset(pk,0,sizeof(pk));
  8. int r = PQCLEAN_FALCON512_CLEAN_crypto_sign_keypair(pk,sk);
  9. if(r==0){
  10. printf("Key pair gen ok.\n");
  11. }
  12. r = PQCLEAN_FALCON512_CLEAN_crypto_sign_signature(sig,&sig_len,m,32,sk);
  13. if(r==0){
  14. printf("Signature is ok, the signature length is %d.\n",sig_len);
  15. }
  16. r = PQCLEAN_FALCON512_CLEAN_crypto_sign_verify(sig,sig_len,m,32,pk);
  17. if(r==0){
  18. printf("Signature verification is ok.\n");
  19. }

}

  1. test:
    gcc test.c -L . -lfalcon-512_clean
    ./a.out