摘要
本发明公开一种基于多级现场缓存实现算法高速运算的方法及装置,该方法通过配置管理CPU将算法参数下发至FPGA芯片并保存在RAM中;业务处理CPU创造句柄并发送至配置管理CPU;配置管理CPU根据句柄生成密钥编号;配置管理CPU将密钥库下发至FPGA芯片;业务处理CPU将待运算报文发送至FPGA芯片;算法调度模块进行分片判断,根据序列判断结果进行后续处理;密码运算模块将接收到的密钥、初始化向量或中间链变量及待运算报文作为输入,进行密码运算,输出计算结果和运算后中间链变量;根据待运算报文尾片标识判断是否为最后数据分片,根据尾片判断结果进行后续处理。本发明能够减少通信接口和CPU访问次数,实现密码算法高速运算,提高密码服务系统的整体性能。
技术关键词
报文
FPGA芯片
变量
分片
算法
生成密钥
分发模块
后续处理过程
存储芯片
密码服务系统
标识
数据
运算处理单元
序列
参数