一种单一加解密算法的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
上一篇:
2026-08-14
基于ST汽车级电磁阀驱动专用芯片L9305探求电磁阀电流纹波的估算步骤
2026-07-07
新品颁布|类比半导体推出2x52W集成音效算法数字音频功率放大器AU683x系列
2026-05-29