人生就是博·(中国区)官方网站z6

TEXIN

Blog

新闻资讯

一种简朴加解密算法的C语言实现

2024-02-06 17:04

在通讯领域有许多加密战略,往往这些加密方法对芯片的算力和硬件设置有着苛刻的要求,关于轻量级场景下,我们分享一种基于公钥和私钥加解密的C语言实现要领。纵然是统一组数据,每次经由加密后得出的加密数据都是动态转变的,很是适用于简朴通讯数据的交互加密。若是需要增强加密效果,可以将pp参数取到足够大。

 以下是使用C-free运行的效果:

TEXIN

这里我们不讨论过多的原理,希望小伙伴们可以上手就用。

       使用要领:

1、选择椭圆曲线参数a1、b1、pp;

2、设定私钥nB;

3、挪用函数get_generetor_class()天生曲线上的点集以及阶;

4、挪用encrypt_ecc(uint8_t *uid)函数举行加密,该要领应凭证现实使用情形举行修改编写,本例程只是对一个牢靠数组举行加密;

5、挪用 decrypt_ecc(uint16_t *indata,unsigned char *outdecode,uint8_t datalen,uint8_t p1x,uint8_t p1y,uint8_t pmx,uint8_t pmy)函数对已加密数据举行解密。

 

      注重头文件应包括math.h。

 

原代码链接:https://gitee.com/fankeyai/module_c_code/blob/encode_decode/ecc_c.c

网站地图