存储器的数据写入、读出方法及装置制造方法及图纸

技术编号:15391489 阅读:191 留言:0更新日期:2017-05-19 04:47
一种存储器的数据写入、读出方法及装置。所述存储器的数据写入方法包括:当接收到待写入的数据D及所述待写入的数据D的目标地址数据A时,对所述待写入的数据D进行加密处理,获得加密数据T;分别对所述加密数据T及所述目标地址数据A进行压缩处理,获得压缩后的加密数据T1及目标地址数据A1,并根据压缩后的加密数据T1及目标地址数据A1获得校验数据S;将所述加密数据T及校验数据S作为码字写入至所述存储器。应用所述方法可以进一步提高存储器的安全性。

Data writing and reading method and device for memory

Data writing and reading method and device for memory. The memory data write method includes target address when receiving A data to be written to the D data and the data to be written to D, the data to be written to the D encryption, access to encrypted data T; for the T data encryption and the target address number according to A the compression process, obtained the T1 data encryption and target address data after A1 compression, and according to the T1 data encryption and data compression of the A1 destination address to obtain the check data S; the S code as written to the memory T data encryption and data check. Using the method, memory security can be further improved.

【技术实现步骤摘要】
存储器的数据写入、读出方法及装置
本专利技术涉及存储器数据处理
,具体涉及一种存储器的数据写入、读出方法及装置。
技术介绍
目前,智能卡内总线数据的存储及传输过程容易受到干扰或攻击。为了提高智能卡的抗干扰或抗攻击能力,通常在向智能卡的存储器写入的数据中增加校验数据,进而可以通过所述校验数据来检查相应数据的存储及传输是否发生错误。然而,上述抗干扰攻击方法中,通过所述校验数据仅能检查写入至存储器中的数据本身是否发生错误,而无法检查所读出的数据是否为用户输入的目标地址的数据,导致所述存储器的安全性较低。
技术实现思路
本专利技术解决的技术问题是如何进一步提高存储器的安全性。为解决上述技术问题,本专利技术实施例提供一种存储器的数据写入方法,所述方法包括:当接收到待写入的数据D及所述待写入的数据D的目标地址数据A时,对所述待写入的数据D进行加密处理,获得加密数据T;分别对所述加密数据T及所述目标地址数据A进行压缩处理,获得压缩后的加密数据T1及目标地址数据A1,并根据压缩后的加密数据T1及目标地址数据A1获得校验数据S;将所述加密数据T及校验数据S作为码字写入至所述存储器。可选地,所述分别对所述加密数据T及所述目标地址数据A进行压缩处理,获得压缩后的加密数据T1及目标地址数据A1,并根据压缩后的T1及目标地址A1数据获得校验数据S,包括:调用所述第一压缩函数按照预设位长对所述加密数据T进行压缩处理,获得压缩后的加密数据T1;调用第二压缩函数按照所述预设位长对所述目标地址数据A进行压缩处理,获得压缩后的目标地址数据A1;对所述压缩后的加密数据T1及目标地址数据A1执行第一运算,获得校验数据S。可选地,所述预设位长与所述存储器的校验能力、所述待写入的数据D的位长、所述目标地址数据A的位长及所述第一压缩函数和第二压缩函数相关。可选地,所述第一运算为异或运算。本专利技术实施例还提供了一种存储器的数据读出方法,所述方法包括:接收待读取数据D的目标地址数据A;根据所述目标地址数据A读取所述存储器中相应位置处的码字;按照预设位长将所述码字拆分为加密数据T及校验数据S;分别对所述加密数据T及所述目标地址数据A进行压缩处理,获得压缩后的加密数据T1及目标地址数据A1;根据所述压缩后的加密数据T1、目标地址数据A1及校验数据S,对所述加密数据T进行校验,并根据校验结果确定所述存储器的输出。可选地,所述分别对所述加密数据T及所述目标地址数据A进行压缩处理,获得压缩后的加密数据T1及目标地址数据A1,包括:调用第一压缩函数按照预设位长对所述加密数据T进行压缩处理,获得压缩后的加密数据T1;调用第二压缩函数按照所述预设位长对所述目标地址数据A进行压缩处理,获得压缩后的目标地址数据A1。可选地,所述根据所述压缩后的加密数据T1、目标地址数据A1及校验数据S,对所述加密数据T进行校验,并根据校验结果确定所述存储器的输出,包括:对所述压缩后的加密数据T1与校验数据S执行第一运算;判断所述第一运算后的结果与所述压缩后的目标地址数据A1是否相等;当所述第一运算后的结果与所述压缩后的目标地址数据A1相等时,判定所述加密数据T为正确数据,对所述加密数据T进行解密后输出。可选地,所述根据所述压缩后的加密数据T1、目标地址数据A1及校验数据S,对所述加密后的数据T进行校验,并根据校验结果确定所述存储器的输出,还包括:当所述第一运算后的结果与所述压缩后的目标地址数据A1不相等时,判定所述加密数据T为错误数据,输出相应的提示信号,以调用相应的防护策略。可选地,所述第一运算为异或运算。可选地,所述预设位长与所述存储器的校验能力、所述待读取数据D的位长、所述目标地址数据A的位长及所述第一压缩函数和第二压缩函数相关。本专利技术实施例还提供了一种存储器的数据写入装置,所述装置包括:加密单元,适于当接收到待写入的数据D及所述待写入的数据D的目标地址数据A时,对所述待写入的数据D进行加密处理,获得加密数据T;第一处理单元,适于分别对所述加密数据T及所述目标地址数据A进行压缩处理,获得压缩后的加密数据T1及目标地址数据A1,并根据压缩后的加密数据T1及目标地址数据A1获得校验数据S;写入单元,适于将所述加密数据T及校验数据S作为码字写入至所述存储器。可选地,所述第一处理单元包括:第一处理子单元,适于调用所述第一压缩函数按照预设位长对所述加密数据T进行压缩处理,获得压缩后的加密数据T1;第二处理子单元,适于调用第二压缩函数按照所述预设位长对所述目标地址数据A进行压缩处理,获得压缩后的目标地址数据A1;第一运算子单元,适于对所述压缩后的加密数据T1及目标地址数据A1执行第一运算,获得校验数据S。可选地,所述预设位长与所述存储器的校验能力、所述待写入的数据D的位长、所述目标地址数据A的位长及所述第一压缩函数和第二压缩函数相关。可选地,所述第一运算子单元适于对所述压缩后的加密数据T1及目标地址数据A1执行异或运算,获得校验数据S。本专利技术实施例还提供了一种存储器的数据读出装置,所述装置包括:接收单元,适于接收待读取数据D的目标地址数据A;读取单元,适于根据所述目标地址数据A读取所述存储器中相应位置处的码字;拆分单元,适于按照预设位长将所述码字拆分为加密数据T及校验数据S;第二处理单元,适于分别对所述加密数据T及所述目标地址数据A进行压缩处理,获得压缩后的加密数据T1及目标地址数据A1;第三处理单元,适于根据所述压缩后的加密数据T1、目标地址数据A1及校验数据S,对所述加密后的数据T进行校验,并根据校验结果确定所述存储器的输出。可选地,所述第二处理单元包括:第三处理子单元,适于调用第一压缩函数按照预设位长对所述加密数据T进行压缩处理,获得压缩后的加密数据T1;第四处理子单元,适于调用第二压缩函数按照所述预设位长对所述目标地址数据A进行压缩处理,获得压缩后的目标地址数据A1。可选地,所述第三处理单元包括:第二运算子单元,适于对所述压缩后的加密数据T1与校验数据S执行第一运算;判断子单元,适于判断所述第一运算后的结果与所述压缩后的目标地址数据A1是否相等;解密子单元,适于当所述第一运算后的结果与所述压缩后的目标地址数据A1相等时,判定所述加密数据T通过校验,对所述加密数据T进行解密后输出。可选地,所述第三处理单元还包括:提示子单元,适于当所述第一运算后的结果与所述压缩后的目标地址数据A1不相等时,判定所述加密数据T未通过校验,输出相应的提示信号,以调用相应的防护策略。可选地,所述第二运算子单元适于对所述压缩后的加密数据T1及校验数据S执行异或运算。可选地,所述预设位长与所述存储器的校验能力、所述待读取数据D的位长、所述目标地址数据A的位长及所述第一压缩函数和第二压缩函数相关。与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:在向存储器中写入数据时,通过对加密数据T及所述目标地址数据A进行压缩处理,进而可以根据压缩后的数据获得校验数据S。由于所述校验数据中S与加密数据T相关,还与目标地址数据A相关,因此可以在从存储器中读出数据时,无论是所述加密数据T本身受到干扰或攻击,还是所述加密数据T非所述目标地址数据A对应的加密数据,均可以通过校验数据S的验证而发现数据异常,本文档来自技高网...
存储器的数据写入、读出方法及装置

【技术保护点】
一种存储器的数据写入方法,其特征在于,包括:当接收到待写入的数据D及所述待写入的数据D的目标地址数据A时,对所述待写入的数据D进行加密处理,获得加密数据T;分别对所述加密数据T及所述目标地址数据A进行压缩处理,获得压缩后的加密数据T1及目标地址数据A1,并根据压缩后的加密数据T1及目标地址数据A1获得校验数据S;将所述加密数据T及校验数据S作为码字写入至所述存储器。

【技术特征摘要】
1.一种存储器的数据写入方法,其特征在于,包括:当接收到待写入的数据D及所述待写入的数据D的目标地址数据A时,对所述待写入的数据D进行加密处理,获得加密数据T;分别对所述加密数据T及所述目标地址数据A进行压缩处理,获得压缩后的加密数据T1及目标地址数据A1,并根据压缩后的加密数据T1及目标地址数据A1获得校验数据S;将所述加密数据T及校验数据S作为码字写入至所述存储器。2.如权利要求1所述的存储器的数据写入方法,其特征在于,所述分别对所述加密数据T及所述目标地址数据A进行压缩处理,获得压缩后的加密数据T1及目标地址数据A1,并根据压缩后的T1及目标地址A1数据获得校验数据S,包括:调用所述第一压缩函数按照预设位长对所述加密数据T进行压缩处理,获得压缩后的加密数据T1;调用第二压缩函数按照所述预设位长对所述目标地址数据A进行压缩处理,获得压缩后的目标地址数据A1;对所述压缩后的加密数据T1及目标地址数据A1执行第一运算,获得校验数据S。3.如权利要求2所述的存储器的数据写入方法,其特征在于,所述预设位长与所述存储器的校验能力、所述待写入的数据D的位长、所述目标地址数据A的位长及所述第一压缩函数和第二压缩函数相关。4.如权利要求2所述的存储器的数据写入方法,其特征在于,所述第一运算为异或运算。5.一种存储器的数据读出方法,其特征在于,包括:接收待读取数据D的目标地址数据A;根据所述目标地址数据A读取所述存储器中相应位置处的码字;按照预设位长将所述码字拆分为加密数据T及校验数据S;分别对所述加密数据T及所述目标地址数据A进行压缩处理,获得压缩后的加密数据T1及目标地址数据A1;根据所述压缩后的加密数据T1、目标地址数据A1及校验数据S,对所述加密数据T进行校验,并根据校验结果确定所述存储器的输出。6.如权利要求5所述的存储器的数据读出方法,其特征在于,所述分别对所述加密数据T及所述目标地址数据A进行压缩处理,获得压缩后的加密数据T1及目标地址数据A1,包括:调用第一压缩函数按照预设位长对所述加密数据T进行压缩处理,获得压缩后的加密数据T1;调用第二压缩函数按照所述预设位长对所述目标地址数据A进行压缩处理,获得压缩后的目标地址数据A1。7.如权利要求6所述的存储器的数据读出方法,其特征在于,所述根据所述压缩后的加密数据T1、目标地址数据A1及校验数据S,对所述加密数据T进行校验,并根据校验结果确定所述存储器的输出,包括:对所述压缩后的加密数据T1与校验数据S执行第一运算;判断所述第一运算后的结果与所述压缩后的目标地址数据A1是否相等;当所述第一运算后的结果与所述压缩后的目标地址数据A1相等时,判定所述加密数据T为正确数据,对所述加密数据T进行解密后输出。8.如权利要求7所述的存储器的数据读出方法,其特征在于,所述根据所述压缩后的加密数据T1、目标地址数据A1及校验数据S,对所述加密后的数据T进行校验,并根据校验结果确定所述存储器的输出,还包括:当所述第一运算后的结果与所述压缩后的目标地址数据A1不相等时,判定所述加密数据T为错误数据,输出相应的提示信号,以调用相应的防护策略。9.如权利要求7所述的存储器的数据读出方法,其特征在于,所述第一运算为异或运算。10.如权利要求6所述的存储器的数据读出方法,其特征在于,所述预设位长与所述存储器的校验能力、所述待读取数据D的位长、所述目标地址数据A的位长及所述第一压缩函数和第二压缩函数相关。...

【专利技术属性】
技术研发人员:郭丽敏刘丹王立辉张志敏李清张纲胡新志
申请(专利权)人:上海复旦微电子集团股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1