[发明专利]实现内存与外部存储器交换功能的方法和装置、安全处理器有效
| 申请号: | 201811401809.X | 申请日: | 2018-11-22 |
| 公开(公告)号: | CN109710373B | 公开(公告)日: | 2021-02-12 |
| 发明(设计)人: | 刘子行;应志伟;杜朝晖 | 申请(专利权)人: | 海光信息技术股份有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F12/1036;G06F21/60 |
| 代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 崔振 |
| 地址: | 300450 天津市滨海新区华苑产*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 实现 内存 外部 存储器 交换 功能 方法 装置 安全 处理器 | ||
1.一种实现内存与外部存储器交换功能的方法,其特征在于,包括:
在针对所述内存的第一内存页面进行页面换出时,执行包括以下的处理:从所述第一内存页面的以密文形式存储的第一内容中解析出第一明文,对所述第一明文进行加密得到第一密文,以及将所述第一密文存储在所述外部存储器中作为第二内容;以及
在针对所述外部存储器中的所述第二内容进行页面换入时,执行包括以下的处理:对所述第二内容进行解密得到第二明文,为所述第二内容分配所述内存的第二内存页面,对所述第二明文和所述第二内存页面的地址进行混淆得到混淆结果,对所述混淆结果进行加密得到第二密文,以及将所述第二密文存储在所述第二内存页面中。
2.根据权利要求1所述的方法,其特征在于,所述从所述第一内存页面的以密文形式存储的第一内容中解析出第一明文,包括:
判断所述第一内容是否是密文;
若所述第一内容是密文,从所述第一内容中解析出第一明文;
其中,所述对所述第二内容进行解密得到第二明文,包括:
判断所述第二内容是否为密文,若所述第二内容是密文,则对所述第二内容进行解密得到第二明文。
3.根据权利要求2所述的方法,其特征在于,所述判断所述第一内容是否是密文,包括:
获取嵌套分页表中所述第一内存页面对应的页表项的第n1比特位的值;
若判断获知所述第一内存页面对应的页表项的第n1比特位的值为第一数值,则确定所述第一内容是密文,否则,则确定所述第一内容不是密文;
其中,在所述将所述第一密文存储在所述外部存储器中作为第二内容之后,包括:
设置所述第一内存页面对应的页表项的第n2比特位的值为第二数值,其中,n1和n2是整数,且52≤n1≤62,52≤n2≤62。
4.根据权利要求3所述的方法,其特征在于,所述判断所述第二内容是否为密文,包括:
获取所述第一内存页面对应的页表项的第n2比特位的值,判断所述第一内存页面对应的页表项的第n2比特位的值是否为所述第二数值,若所述第一内存页面对应的页表项的第n2比特位的值是所述第二数值,则确定所述第二内容是密文,否则,则确定所述第二内容不是密文;
其中,在所述将所述第二密文存储在所述第二内存页面中之后,还包括:
设置所述嵌套分页表中所述第二内存页面对应的页表项的第n1比特位的值为所述第一数值。
5.根据权利要求2所述的方法,其特征在于,所述若所述第一内容是密文,从所述第一内容中解析出第一明文,还包括:
若所述第一内容不是密文,则将所述第一内容存储在所述外部存储器中;
其中,所述若所述第二内容是密文,则对所述第二内容进行解密得到第二明文,还包括:
若所述第二内容不是密文,则为所述第二内容分配所述内存的第三内存页面,将所述第二内容存储在所述第三内存页面中,并设置嵌套分页表中所述第三内存页面对应的页表项的第n1比特位的值为第三数值。
6.根据权利要求1所述的方法,其特征在于,所述从所述第一内存页面的以密文形式存储的第一内容中解析出第一明文,对所述第一明文进行加密得到第一密文,包括:
使用第一加密密钥从所述第一内容中解析出第一明文,使用第二加密密钥对所述第一明文进行加密得到第一密文;
其中,所述对所述第二内容进行解密得到第二明文,包括:
使用所述第二加密密钥对所述第二内容进行解密得到第二明文;
所述对所述混淆结果进行加密得到第二密文,包括:
使用所述第一加密密钥对所述混淆结果进行加密得到第二密文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海光信息技术股份有限公司,未经海光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811401809.X/1.html,转载请声明来源钻瓜专利网。





