FUN88乐天使官网入口

FUN88·乐天堂(中国游)官方网站

Blog

新闻资讯

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

2024-02-06 17:04

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

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

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

       使用要领:

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

网站地图