一种简朴加解密算法的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
SONY索尼车载图像传感器手艺剖析:高区分率广角、超强HDR与LED防闪灼
2025-05-23
人生就是博·(中国区)官方网站z6汽车电子总部基地项目盛大开工
2025-05-16
2025-05-09