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执 ...
【技术保护点】
一种存储器的数据写入方法,其特征在于,包括:当接收到待写入的数据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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。