数据加密方法、解密方法、保护装置、片内存储器及芯片
摘要文本
上海航芯电子科技股份有限公司取得“一种透气窗帘布”专利技术,一种数据加密方法,将n位数据存储于片内存储器之前,先将n位数据每4位为一组划分为n/4个组,对各组数据进行加密,再将加密数据存储于片内存储器中:对各组数据进行变换;将变换后的各组数据通过对应组的非线性转换算法进行转换,得到非线性输出数据;将n位数据密钥与片内存储器地址进行处理后生成n位中间密钥;将n位中间密钥进行变换并通过对应组的非线性转换算法进行转换得到非线性输出密钥;将非线性输出数据与非线性输出密钥进行异或得到加密数据。本发明基于非线性变化的加密方法对存储器的数据进行非线性转换、密钥生成、数据变换、异或等处理,使存储器的数据为密文,增加了存储器攻击的难度。
专利主权项内容
1.一种数据加密方法,其特征在于,将n位数据存储于片内存储器之前,先将n位数据每4位为一组划分为n/4个组,对各组数据进行加密,再将加密数据存储于片内存储器中,其中,对各组数据进行加密包括如下步骤:对各组数据进行变换,各组数据按序循环通过变换操作T1、变换操作T2、变换操作T3和变换操作T4进行不同的变换;将变换后的各组数据按顺序循环通过对应组的非线性转换算法进行转换,得到非线性转换输出数据,具体为:n位数据中,低位数据[n/2-1 : 0]所对应的各组分别采用不同类型的非线性转换算法,高位数据[n-1 : n/2]所对应的各组分别采用不同类型的非线性转换算法,所述非线性转换算法为4位非线性转换算法, 4位非线性转换算法的类型为4种,分别为第一非线性转换、第二非线性转换、第三非线性转换和第四非线性转换;将n位数据密钥与片内存储器地址进行处理后生成n位中间密钥;将n位中间密钥每4位为一组划分为n/4个组,对各组中间密钥进行变换,将变换后的中间密钥通过对应组的非线性转换算法进行转换得到非线性转换输出密钥;将非线性转换输出数据与非线性转换输出密钥进行异或得到加密数据;其中,n为至少可被4整除的正整数。
专利申请信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 数据加密方法、解密方法、保护装置、片内存储器及芯片 |
| 专利类型 | 发明授权 |
| 申请号 | CN201811493479.1 |
| 申请日 | 2018年12月7日 |
| 公告号 | CN109635599B |
| 公开日 | 2024年1月9日 |
| IPC主分类号 | G06F21/79 |
| 权利人 | 上海航芯电子科技股份有限公司 |
| 发明人 | 王大永; 周玉洁; 朱念好 |
| 地址 | 上海市闵行区合川路2570号2幢704室 |