[发明专利]基于Intel QAT的同态加密卸载方法在审
申请号: | 202010338077.5 | 申请日: | 2020-04-26 |
公开(公告)号: | CN111538582A | 公开(公告)日: | 2020-08-14 |
发明(设计)人: | 华蓓;周慧凯 | 申请(专利权)人: | 中国科学技术大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54;G06F7/552;G06F21/60 |
代理公司: | 北京凯特来知识产权代理有限公司 11260 | 代理人: | 郑立明;韩珂 |
地址: | 230026 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 intel qat 同态 加密 卸载 方法 | ||
1.一种基于Intel QAT的同态加密卸载方法,其特征在于,包括:
在QAT用户态驱动以上搭建软件栈,软件栈从下往上为QAT访问层、同态加密库、应用层三个层次;
每一个同态加密任务在应用层被封装为协程,协程根据参数获取待加密的数据,然后调用同态加密库,实现应用层同态加密;同态加密库负责同态加密算法的实现,并调用QAT访问层进行任务的异步提交;QAT访问层通过异步API提交加密请求后,相应协程主动暂停自身的执行,由应用层调度下一个同态加密任务;
在异步提交的任务数目达到QAT实例所能承受的上限之前,应用层主动对QAT实例进行轮询,以获取到加密结果;之后,QAT用户态驱动调用预设的回调函数;回调函数根据与加密结果相关联的协程句柄,直接重入到相应的协程,继续执行后续处理过程;后续处理完成后结束相应的协程。
2.根据权利要求1所述的一种基于Intel QAT的同态加密卸载方法,其特征在于,
在协程中如果对应的同态加密任务涉及到多次不相关的大数模幂运算,在进行最后一次大数模幂运算之前,每遇到一次大数模幂运算再生成一个新的协程,新协程所做的仅仅是封装大数模幂运算进行QAT任务提交,在新协程提交QAT任务之后将控制权返还原协程。
3.根据权利要求1所述的一种基于Intel QAT的同态加密卸载方法,其特征在于,后续处理包括软件栈中每一层相关的后续处理,对于QAT访问层而言是加密数据类型的转换与数据包装,对于同态加密库而言是进一步的加密过程处理,对于应用层而言是包括写加密数据在内的后续处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学技术大学,未经中国科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010338077.5/1.html,转载请声明来源钻瓜专利网。