机密计算
CSV3异构机密计算全机密模式数据加解密问题
2026-03-13 09:33:07
162

在异构机密计算全机密模式下, 与设备交换的数据在传送完之后都要进行加密或解密。

关于这个我有两个问题:

  1. 根据白皮书描述,数据从CPU到谁的过程中,
DCU软件栈将CSV加密数据使用传输密钥K2重新加密后,存放到共享内存中

这里的加密的数据源是”CSV加密数据“,也就是CSV的私有内存数据,那么目标地址

   a. 是共享内存吗? 但是软件好像拿不到共享内存的地址

   b. 还是CSV私有内存,原地加密,再同步到共享内存?

2. CPU侧的加解密可以用硬件引擎吗,相比纯软件加解密,性能会有提升吗

看到文档说 海光片内CCP有两种类型,一种供安全处理器使用,一种供C86核心使用,不知道这个CCP可以用在机密计算的这个场景下吗

如果可以的话,相应的软件接口在哪里可以找到。

全部评论(10)
只看楼主
老
老秦人
1楼
1. 您第一个问题中的"CSV加密数据" 指的是CSV私有内存中的数据,这部分数据对外界来说是加密的。目标地址是共享内存,软件是可以拿到共享内存的地址。
2. 第二个问题,CPU侧的数据加密算法是SM4,海光4g CPU具有SM4硬件指令,此处利用CPU指令实现加解密数据。在CSV虚拟机中,x86的CCP不能访问CSV的私有内存,不可用。安全处理器中的CCP具有访问CSV加密内存的能力,但是性能不如使用x86指令,而且在CSV中使用安全处理器CCP,IO路径较长,延迟大。
3/13
K
Kevin Peng
回复 @老秦人
感谢回复。
1. ”此处利用CPU指令实现加解密数据“
请问下对应的软件API在哪里?
3/13
K
Kevin Peng
回复 @Kevin Peng
另外软件是怎么拿到共享内存的地址?
3/13
老
老秦人
回复 @Kevin Peng
海光的hct软件库中对应的源码,可以查找
3/13
全部9条回复
没有更多内容了
--
楼主
Level.2
0 帖子
楼主热帖
暂无数据