目标专利:135用于高速外围组件互连(PCIe)系统的内联密码引擎(ICE)
专利公开号:CN108604214B
专利权人:高通股份有限公司
无效请求书提交日期:2026年
非显而易见性评估仅供参考,不构成法律建议。
| 编号 | 名称 |
|---|---|
| 0 | 2014-05-08_发明公开_KR1020140054345A 디바이스 통신 채널 패킷을 위한 데이터 변경_+++A_D_L_U_Y_b_c_i_n_p+++.docx |
| 0 | weixianzai_+++A_B_C_D_E_F_G_H_I_J_K_L_M_N_O_P_Q_R_S_T_U_V_W_X_Y_z+++.docx |
| 0 | haoma_+++I_a_b_u_y_z+++.docx |
| 0 | 2015-11-17_发明公开_KR1020150127467A 리벳 너트 유닛 및 그 장착방법.docx |
| 0 | 2015-10-15_发明申请_WO2015155997A1 設定装置、制御装置、設定方法及びネットワークスイッチ_+++I_a_d_u_y+++.docx |
| 0 | 2015-10-06_发明授权_US09152825B2 Using storage controller bus interfaces to secure data transfer between storage devices and hosts_+++A_M_Q_b_z+++.docx |
| 0 | 2015-09-10_发明专利_JP2015164044A 論理アドレス変換_+++a_i_l_u_y+++.docx |
| 0 | 2015-08-13_发明专利_JP2015523790A ワイヤレス通信システムにおいて低減されたユーザ機器性能をシグナリングすること.docx |
| 0 | 2015-05-21_发明专利_JP2015515216A コンピューティング環境におけるデータ重複排除システム中でデータ冗長性を維持するための方法、システム、およびコンピュータ・プログラム_+++a_l+++.docx |
| 0 | 2015-02-19_发明专利_JP2015035010A メモリシステムおよび情報処理装置_+++A_R_V_b_i_p_u_y_z+++.docx |
| 0 | 2014-11-20_发明申请_US20140344488A1 VIRTUAL CHANNEL FOR DATA TRANSFERS BETWEEN DEVICES_+++A_b_z+++.docx |
| 0 | 2014-10-23_发明申请_WO2014172124A1 STORAGE DEVICE ASSISTED INLINE ENCRYPTION AND DECRYPTION_+++L_P_Z_a_k_m_o_q_r_u_v_y+++.docx |
| 0 | 2014-09-18_发明申请_US20140281099A1 METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR CONTROLLING FLOW OF PCIe TRANSPORT LAYER PACKETS_+++A_D_I_b_u_y_z+++.docx |
| 0 | 2014-09-09_发明授权_US08832331B2 Data modification for device communication channel packets_+++A_D_L_U_Y_b_c_e_f_i_j_k_n_o_p_z+++.docx |
| 0 | 3gpp文件.docx |
| 0 | 2013-08-15_发明申请_US20130212321A1 Apparatus, System, and Method for Auto-Commit Memory Management_+++a+++.docx |
| 0 | 2013-07-24_发明专利_JP5245620B2 Computing system_+++A_B_i+++.docx |
| 0 | 2013-02-28_发明申请_US20130054850A1 DATA MODIFICATION FOR DEVICE COMMUNICATION CHANNEL PACKETS_+++A_D_I_L_N_U_Y_Z+++.docx |
| 0 | 2011-04-20_发明公开_CN102023935A 具有密钥的数据存储设备及其方法_+++A+++.docx |
| 0 | 2010-02-12_发明专利_JP2010033496A Computer system_+++A_B_Z+++.docx |
| 0 | 2008-08-20_发明公开_CN101246456A 数据加密设备和方法、解密设备和方法、传送控制设备_+++A_B_C_D_G_I_L_M_N_P_Q_R_T_U_V_X_Y_e_f_j_k_o_s_w_z+++.docx |
| 0 | 2008-07-17_发明专利_JP2008167014A Output circuit and display device_+++z+++.docx |
| 0 | 2008-06-12_发明申请_US20080140932A1 APPARATUS, SYSTEM, AND METHOD FOR AN IN-SERVER STORAGE AREA NETWORK_+++a_b_l_p_u_y+++.docx |
| 0 | 2008-02-28_发明申请_US20080052728A1 Method and interface for access to memory within a first electronic device by a second electronic device_+++A_B+++.docx |
| 0 | 2006-12-28_发明专利_JP2006352676A Information processing apparatus and its control method_+++C_D_I_L_a_b_k_n_o_p_u_y+++.docx |
| 0 | 2006-12-21_发明申请_US20060288203A1 Information processing apparatus and controlling method thereof_+++A_D_a_b_c_i_l_n_p_u_y+++.docx |
| 0 | 2004-09-16_发明申请_US20040179534A1 Method and apparatus for shared I_O in a load_store fabric_+++D_I_U_Y_a_b_r_v+++.docx |
一种主机系统,包括: 耦合到系统总线的至少一个处理器; 存储器控制器,所述存储器控制器耦合到所述系统总线并且被配置成控制存储器;以及包括内联密码引擎(ICE)的高速外围组件互连(PCIe)根复合体(RC),所述PCIe RC耦合到所述系统总线并且被配置成从通信地耦合到所述PCIe RC的存储设备接收至少一个传输层分组(TLP),其中所述至少一个TLP包括包含数据指示符、任务标签(TT)、以及数据缓冲器偏移(DBO)的TLP前缀以供所述ICE实现数据加密或解密。
如权利要求1所述的主机系统,其中所述PCIe RC被进一步配置成:如果所述TLP前缀中的所述数据指示符指示所述TLP前缀中存在因事务而异的信息,则从所述TLP前缀中提取所述TT和所述DBO; 基于所述TT来检索存储在所述ICE处的逻辑块地址(LBA)和秘密密钥;以及基于所述DBO、所述LBA、以及所述秘密密钥来计算初始化向量(IV)。
如权利要求2所述的主机系统,其中所述至少一个TLP进一步包括具有类型字段的TLP报头,所述类型字段被配置成指示所述至少一个TLP是存储器读请求还是存储器写请求。
如权利要求3所述的主机系统,其特征在于,如果所述TLP报头中的所述类型字段指示所述至少一个TLP是所述存储器读请求,则所述PCIe RC被进一步配置成:与所述存储器控制器通信以从所述存储器中检索与所述LBA相关联的未经加密的数据; 将所述ICE配置成基于使用所述IV来加密的加密算法来将从所述存储器中检索到的所述未经加密的数据加密成经加密数据;以及向所述存储设备提供所述经加密数据。
如权利要求4所述的主机系统,其中所述ICE被配置成基于高级加密标准(AES)具有密文窃取的异或‑加密‑异或(XEX)可调分组密码(XTS)(AES‑XTS)算法、或者AES密码分组链接(CBC)(AES‑CBC)算法来加密所述未经加密的数据。
如权利要求3所述的主机系统,其中如果所述TLP报头中的所述类型字段指示所述至少一个TLP是所述存储器写请求,则所述PCIe RC被进一步配置成:从所述至少一个TLP中提取经加密数据; 将所述ICE配置成基于使用所述IV来解密的解密算法来将所述经加密数据解密成未经加密的数据;以及向所述存储器控制器提供所述未经加密的数据以供写入所述存储器。
如权利要求6所述的主机系统,其中所述ICE被配置成基于高级加密标准(AES)具有密文窃取的异或‑加密‑异或(XEX)可调分组密码(AES‑XTS)算法、或者AES密码分组链接(AES‑CBC)算法来解密所述经加密数据。
如权利要求2所述的主机系统,其中所述至少一个处理器被配置成:创建用于写任务的事务描述符,其中所述事务描述符包括写命令和所述TT; 在所述ICE中创建与所述TT相关联的所述写任务; 在所述ICE处存储与所述TT相关联的所述LBA和所述秘密密钥;以及经由所述PCIe RC向所述存储设备发送写请求。
如权利要求2所述的主机系统,其中所述至少一个处理器被配置成:创建用于读任务的事务描述符,其中所述事务描述符包括读命令和所述TT; 在所述ICE中创建与所述TT相关联的所述读任务; 在所述ICE处存储与所述TT相关联的所述LBA和所述秘密密钥;以及经由所述PCIe RC向所述存储设备发送读请求。
如权利要求1所述的主机系统,其中所述主机系统被提供在集成电路(IC)中。
如权利要求1所述的主机系统,其中所述主机系统被提供在选自由以下各项组成的组的设备中:机顶盒;娱乐单元;导航设备;通信设备;固定位置数据单元;移动位置数据单元;移动电话;蜂窝电话;智能电话;平板设备;平板手机;计算机;便携式计算机;台式计算机;个人数字助理(PDA);监视器;计算机监视器;电视机;调谐器;无线电;卫星无线电;音乐播放器;数字音乐播放器;便携式音乐播放器;数字视频播放器;视频播放器;数字视频碟(DVD)播放器;便携式数字视频播放器;以及汽车。
一种用于支持高速外围组件互连(PCIe)根复合体(RC)中的内联密码引擎(ICE)的方法,所述方法包括:接收包括传输层分组(TLP)前缀的至少一个TLP,所述TLP前缀包括数据指示符、任务标签(TT)、以及数据缓冲器偏移(DBO); 如果所述TLP前缀中的所述数据指示符指示所述TLP前缀中存在因事务而异的信息,则从所述TLP前缀中提取所述TT和所述DBO; 基于所述TT来检索逻辑块地址(LBA)和秘密密钥;以及基于所述DBO、所述LBA、以及所述秘密密钥来计算初始化向量(IV)以供所述ICE实现数据加密或解密。
如权利要求12所述的方法,进一步包括基于所述TT来从LBA和密钥阵列中检索所述LBA和所述秘密密钥。
如权利要求12所述的方法,进一步包括接收所述至少一个TLP,所述至少一个TLP进一步包括具有类型字段的TLP报头,所述类型字段被配置成指示所述至少一个TLP是存储器读请求还是存储器写请求。
如权利要求14所述的方法,进一步包括如果所述TLP报头中的所述类型字段指示所述至少一个TLP是所述存储器读请求:检索与所述LBA相关联的未经加密的数据; 基于使用所述IV来加密的加密算法来将所述未经加密的数据加密成经加密数据;以及向存储设备提供所述经加密数据。
如权利要求14所述的方法,进一步包括如果所述TLP报头中的所述类型字段指示所述至少一个TLP是所述存储器写请求:从所述至少一个TLP的数据有效载荷中提取经加密数据; 基于使用所述IV来解密的解密算法来将所述经加密数据解密成未经加密的数据;以及向存储器控制器提供所述未经加密的数据以供写入所述存储器。
如权利要求12所述的方法,进一步包括: 创建用于写任务的事务描述符,其中所述事务描述符包括写命令和所述TT; 在所述ICE中创建与所述TT相关联的所述写任务; 在所述ICE处存储与所述TT相关联的所述LBA和所述秘密密钥;以及经由所述PCIe RC发送写请求。
如权利要求12所述的方法,进一步包括: 创建用于读任务的事务描述符,其中所述事务描述符包括读命令和所述TT; 在所述ICE中创建与所述TT相关联的所述读任务; 在所述ICE处存储与所述TT相关联的所述LBA和所述秘密密钥;以及经由所述PCIe RC发送读请求。
一种配置成耦合到主机系统中的高速外围组件互连(PCIe)根复合体(RC)的存储设备,所述存储设备包括主机接口控制器,所述主机接口控制器配置成:从所述主机系统接收请求; 从所述主机系统读取与所述请求相对应的事务描述符,并且从所述事务描述符中提取任务标签(TT);以及向所述PCIe RC发送至少一个传输层分组(TLP),其中所述至少一个TLP包括包含数据指示符的TLP前缀,所述数据指示符被配置成指示所述TLP前缀中存在因事务而异的信息以供所述PCIe RC中的内联密码引擎(ICE)实现数据加密或解密。
如权利要求19所述的存储设备,其中所述主机接口控制器被进一步配置成:如果从所述主机系统接收到的所述请求是写请求,则在所述至少一个TLP中发送存储器读请求。
如权利要求19所述的存储设备,其中所述主机接口控制器被进一步配置成:如果从所述主机系统接收到的所述请求是读请求,则在所述至少一个TLP中发送存储器写请求。
如权利要求21所述的存储设备,其中所述主机接口控制器被进一步配置成将经加密数据包括在所述至少一个TLP中。
如权利要求19所述的存储设备,其中所述主机接口控制器被进一步配置成:在一个或多个TLP中读取来自所述主机系统的所述事务描述符,所述一个或多个TLP中的每一者包括相应的TLP前缀,在所述TLP前缀中所述数据指示符被配置成指示所述相应的TLP前缀中不存在所述因事务而异的信息。
一种电子设备,包括: 存储器; 主机系统,包括: 耦合到系统总线的至少一个处理器; 存储器控制器,所述存储器控制器耦合到所述系统总线并且被配置成控制所述存储器;以及高速外围组件互连(PCIe)根复合体(RC),所述PCIe RC耦合到所述系统总线并且包括内联密码引擎(ICE);以及存储设备,所述存储设备包括通信地耦合到所述PCIe RC的主机接口控制器; 其中所述存储设备中的所述主机接口控制器被配置成:从所述主机系统中的所述至少一个处理器接收请求; 从所述主机系统读取与所述请求相对应的事务描述符,并且从所述事务描述符中提取任务标签(TT);以及向所述PCIe RC发送至少一个传输层分组(TLP),其中所述至少一个TLP 包括包含数据指示符的TLP前缀,所述数据指示符被配置成指示所述TLP前缀中存在因事务而异的信息; 其中所述主机系统中的所述PCIe RC被配置成:从所述存储设备接收所述至少一个TLP; 如果所述TLP前缀中的所述数据指示符指示所述TLP前缀中存在所述因事务而异的信息,则从所述TLP前缀中提取所述TT和数据缓冲器偏移(DBO); 基于所述TT来检索存储在所述ICE处的逻辑块地址(LBA)和秘密密钥;以及基于所述DBO、所述LBA、以及所述秘密密钥来计算初始化向量(IV)以供所述ICE实现数据加密或解密。
如权利要求24所述的电子设备,其中: 所述主机接口控制器被进一步配置成:如果从所述主机系统接收到的所述请求是写请求,则在所述至少一个TLP中发送存储器读请求;以及所述PCIe RC被进一步配置成: 与所述存储器控制器通信以从所述存储器中检索与所述LBA相关联的未经加密的数据; 将所述ICE配置成基于使用所述IV来加密的加密算法来将从所述存储器中检索到的所述未经加密的数据加密成经加密数据;以及向所述存储设备提供所述经加密数据。
如权利要求24所述的电子设备,其中: 所述主机接口控制器被进一步配置成:如果从所述主机系统接收到的所述请求是读请求,则在所述至少一个TLP中发送存储器写请求,其中经加密数据被包括在所述至少一个TLP中;以及所述PCIe RC被进一步配置成: 从所述至少一个TLP中提取所述经加密数据; 将所述ICE配置成基于使用所述IV来解密的解密算法来将所述经加密数据解密成未经加密的数据;以及向所述存储器控制器提供所述未经加密的数据以供写入所述存储器。