概述
PKE(Public Key Engine)公钥加密引擎是YTM32B1M微控制器中集成的硬件加密加速器,支持RSA和ECC(椭圆曲线密码)算法。它能够高效执行大数运算、模运算和椭圆曲线运算,为安全应用提供硬件级的密码学支持。本文深入分析PKE驱动的实现原理、数据结构和API接口。
文件组织结构
头文件分析
-
主要头文件:
pke_driver.h -
依赖文件:
status.h,osif.h,dma_driver.h -
功能模块: RSA加密解密、ECC点运算、大数运算、模运算
核心数据结构解析
1. RSA算法选择
typedef enum
{
RSA_1024 = 0x1FU, /*!< RSA-1024选择 */
RSA_2048 = 0x3FU, /*!< RSA-2048选择 */
RSA_4096 = 0x7FU, /*!< RSA-4096选择 */
} hcu_rsa_alg_t;
2. ECC算法选择
typedef enum
{
EC
订阅专栏 解锁全文
70

被折叠的 条评论
为什么被折叠?



