【技术实现步骤摘要】
数据加密方法、数据解密方法及装置、存储介质、终端
[0001]本专利技术实施例涉及数据加密
,尤其涉及一种数据加密方法、数据解密方法及装置、存储介质、终端。
技术介绍
[0002]终端设备交易系统中的数据通常临时存储在双倍速率同步动态随机存储器(Double Data Rate SDRAM,DDR)上,以节约成本。为了提高数据的安全性,通常对数据进行加密。
[0003]然而现有的加密方式依然会遭受调换攻击以及重放攻击。其中,调换攻击指交换不同内存地址的交易数据。重放攻击指使用上一次的合法数据替换当前数据。当数据遭受调换攻击以及重放攻击时,将影响数据安全性。
技术实现思路
[0004]本专利技术实施例解决的技术问题是现有的数据存储中数据安全性较低,易受到攻击。
[0005]为解决上述技术问题,本专利技术实施例提供一种数据加密方法,包括:当有待写入数据时,生成所述待写入数据对应的随机数;根据预存储的原始加密密钥、所述随机数以及第一地址信息,得到数据加密密钥,并采用所述数据加密密钥对所述待写入 ...
【技术保护点】
【技术特征摘要】
1.一种数据加密方法,其特征在于,包括:当有待写入数据时,生成所述待写入数据对应的随机数;根据预存储的原始加密密钥、所述随机数以及第一地址信息,得到数据加密密钥,并采用所述数据加密密钥对所述待写入数据加密,得到加密数据,其中,所述第一地址信息为待写入数据地址及随机数地址中的一个;基于所述原始加密密钥得到随机数加密密钥,并采用所述随机数加密密钥对所述随机数加密,得到加密随机数;对所述加密数据及加密随机数执行写入操作。2.如权利要求1所述的数据加密方法,其特征在于,所述根据预存储的原始加密密钥、所述随机数以及第一地址信息,得到所述数据加密密钥,包括:对所述原始加密密钥、所述随机数以及第一地址信息进行混淆,取混淆值作为所述数据加密密钥。3.如权利要求1所述的数据加密方法,其特征在于,所述基于所述原始加密密钥得到随机数加密密钥,包括:根据所述原始加密密钥以及第二地址信息,得到所述随机数加密密钥,所述第二地址信息为所述待写入数据地址及所述随机数地址中的另一个。4.如权利要求3所述的数据加密方法,其特征在于,所述根据所述原始加密密钥以及第二地址信息,得到所述随机数加密密钥,包括:对所述原始加密密钥以及所述第二地址信息进行混淆,取混淆值作为所述随机数加密密钥。5.如权利要求1所述的数据加密方法,其特征在于,还包括:对所述待写入数据、所述随机数以及所述第一地址信息进行哈希校验,得到数据哈希值;对所述随机数以及第二地址信息进行哈希校验,得到随机数哈希值,所述第二地址信息为所述待写入数据地址及所述随机数地址中的另一个;对所述数据哈希值以及所述随机数哈希值执行写入操作。6.如权利要求1所述的数据加密方法,其特征在于,所述当有待写入数据时,生成所述待写入数据对应的随机数,包括以下任一种:每产生一笔新的原始数据,按照设定的数据块大小将所述原始数据划分为一个或多个数据块,将所述数据块作为所述待写入数据,并针对每个数据块分别生成对应的随机数;每产生一笔新的原始数据,生成所述原始数据对应的随机数,并按照设定的数据块大小将所述原始数据划分为一个或多个数据块,将所述数据块作为所述待写入数据,所述待写入数据的随机数为所述原始数据的随机数。7.一种数据解密方法,其特征在于,包括:获取加密数据及加密随机数;基于预存储的原始解密密钥生成随机数解密密钥;采用所述随机数解密密钥对所述加密随机数进行解密,得到随机数明文;根据所述随机数明文、所述原始解密密钥以及第一地址信息...
【专利技术属性】
技术研发人员:夏博,
申请(专利权)人:厦门紫光展锐科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。