standard download
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210851653.5 (22)申请日 2022.07.20 (71)申请人 山东云海国创云计算装备产业创新 中心有限公司 地址 250000 山东省济南市中国 (山 东) 自 由贸易试验区济南片区浪潮路1036号 浪潮科技园S01楼3 5层 (72)发明人 李拓  (74)专利代理 机构 北京连和连知识产权代理有 限公司 1 1278 专利代理师 马鹏林 朝鲁蒙 (51)Int.Cl. G06F 21/76(2013.01) G06F 21/72(2013.01) G06F 21/60(2013.01)G06F 21/62(2013.01) G06F 8/65(2018.01) G06F 9/48(2006.01) (54)发明名称 一种加解密算法的实现方法、 装置、 设备及 介质 (57)摘要 本发明公开了一种加解密算法的实现方法、 装置、 设备及介质, 方法包 括: 配置FPGA程序库以 及与FPGA程序库中的硬件加解密算法对应的软 件加解密算法, 并基于 FPGA程序库初始化配置 各 个FPGA中的硬件加解密算法; 响应于接收到加解 密请求, 判断加解密请求中的目标算法是否为 FPGA中的硬件加解密算法; 基于判断结果选择由 对应的FPGA实现目标算法或更新对应的FPGA中 的算法并在FPGA进行算法更新时暂由对应的软 件加解密算法实现目标算法。 通过本发明的方 案, 弥补了加解密算法切换时FPGA不能工作带来 的效率损失, 提高了加解密算法的计算效率。 权利要求书2页 说明书10页 附图3页 CN 115062354 A 2022.09.16 CN 115062354 A 1.一种加解密算法的实现方法, 其特 征在于, 包括: 配置FPGA程序库以及与所述FPGA程序库中的硬件加解密算法对应的软件加解密算法, 并基于所述FPGA程序库初始化配置各个FPGA中的硬件加解密算法; 响应于接收到所述加解密请求, 判断所述加解密请求中的目标算法是否为所述FPGA中 的所述硬件加解密算法; 基于判断结果选择由对应的FPGA实现所述目标算法或更新对应的FPGA中的算法并在 所述FPGA进行算法更新时暂由对应的软件加解密算法实现所述目标算法。 2.根据权利要求1所述的方法, 其特征在于, 基于判断结果选择由对应的FPGA实现所述 目标算法或更新对应的FPGA中的算法并在所述FPGA进行算法更新时暂由对应的软件加解 密算法实现所述目标算法包括: 响应于所述加解密请求中的目标算法为所述FPGA中的所述硬件加解密算法, 则基于对 应的FPGA实现所述目标算法; 响应于所述加解密请求中的目标算法不为所述FPGA中的所述硬件加解密算法, 则判断 第一预设时间内是否有未使用的FPGA; 响应于所述第一预设时间内有未使用的FP GA, 比较所有所述未使用的FP GA中的所述硬 件加解密算法的复杂度, 并获取复杂度最低的所述硬件加解密算法对应的未使用的FPGA; 暂时由对应的软件加解密算法实现所述目标算法, 并从所述FPGA程序库下载对应的硬 件加解密算法更新到所述对应的未使用的FPGA; 在所述对应的硬件加解密算法下载更新完成后, 将所述目标算法转移到所述对应的未 使用的FPGA中实现。 3.根据权利要求2所述的方法, 其特征在于, 在判断第一预设时间内是否有未使用的 FPGA步骤之后, 还 包括: 响应于所述第一预设时间内没有未使用的FPGA, 则比较所有FPGA中的所述硬件加解密 算法的复杂度与所述目标算法的复杂度; 响应于所述目标算法的复杂度 是最低的, 则基于对应的软件加解密算法实现所述目标 算法; 响应于所述目标算法的复杂度不是最低的, 暂时由对应的软件加解密算法实现与 所述 目标算法对应的数据加解密操作, 并从所述FPGA 程序库下载对应的硬件加解密算法更新到 所述对应的未使用的FPGA; 在所述对应的硬件加解密算法下载更新完成后, 将所述目标算法转移到所述对应的未 使用的FPGA中实现。 4.根据权利要求2所述的方法, 其特 征在于, 还 包括: 判断是否有所述软件加密算法的运行时间超过第二预设时间; 响应于有所述软件加密算法的运行时间超过所述第 二预设时间, 则判断第 三预设时间 内是否有未使用的FPGA; 响应于所述第三预设时间内有所述未使用的FP GA, 则比较所有所述未使用的FP GA中的 所述硬件加解密算法的复杂度; 将复杂度最低的所述硬件加解密算法在对应的FPGA中更新为所述运行时间超过所述 第二预设时间的软件加密算法对应的硬件加解密算法。权 利 要 求 书 1/2 页 2 CN 115062354 A 25.根据权利 要求1所述的方法, 其特征在于, 所述FP GA包括: 计时寄存器, 所述计时寄存 器配置用于记录所述FPGA上一次向CPU传输数据的时间。 6.根据权利要求5所述的方法, 其特 征在于, 还 包括: 在所述FPGA复位或向所述CPU发送数据后, 将所述FPGA对应 的计时寄存器的值置为0, 并在每个时钟周期将所述对应的计时寄存器的值加1; 判断第一预设时间内是否有未使用的FPGA包括: 判断所有FPGA的计时寄存器的值是否 达到阈值; 响应于所述FP GA的计时寄存器的值达到阈值, 则确定所述FP GA在所述第一预设时间内 未使用; 判断第三预设时间内是否有未使用的FPGA包括: 定期扫描所有FPGA的定时寄存器, 并判断所述FPGA的计时寄存器的值是否 达到阈值; 响应于所述FP GA的计时寄存器的值达到阈值, 则确定所述FP GA在所述第三预设时间内 未使用。 7.根据权利要求1所述的方法, 其特征在于, 配置FPGA程序库包括: 配置本地FPGA程序 库和云端FPGA程序库; 配置与所述FPGA程序库中的硬件加解密算法对应的软件加解密算法包括: 在本地配置 与所述FPGA程序库中的所述硬件加解密算法对应的所述软件加解密算法。 8.一种加解密算法的实现装置, 其特 征在于, 包括: 配置模块, 所述配置模块配置为配置FP GA程序库以及与所述FPGA程序库中的硬件加解 密算法对应的软件加解密算法, 并基于所述FPGA 程序库初始化配置各个FPGA中的硬件加解 密算法; 判断模块, 所述判断模块配置为响应于接收到所述加解密请求, 判断所述加解密请求 中的目标算法是否为所述FPGA中的所述硬件加解密算法; 实现模块, 所述实现模块配置为基于判断结果选择由对应的FPGA实现所述目标算法或 更新对应的FPGA 中的算法并在所述FPGA进行算法更新时暂由对应的软件加解密算法实现 所述目标算法。 9.一种计算机设备, 包括: 至少一个处 理器; 以及 存储器, 所述存储器存储有可在所述处理器上运行的计算机程序, 其特征在于, 所述处 理器执行所述程序时执 行如权利要求1至7任意 一项所述的方法的步骤。 10.一种计算机可读存储介质, 所述计算机可读存储介质存储有计算机程序, 其特征在 于, 所述计算机程序被处 理器执行时执行如权利要求1至7任意 一项所述的方法的步骤。权 利 要 求 书 2/2 页 3 CN 115062354 A 3

PDF文档 专利 一种加解密算法的实现方法、装置、设备及介质

文档预览
中文文档 16 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种加解密算法的实现方法、装置、设备及介质 第 1 页 专利 一种加解密算法的实现方法、装置、设备及介质 第 2 页 专利 一种加解密算法的实现方法、装置、设备及介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-18 22:34:54上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。