【技术实现步骤摘要】
一种flash加密解密接口电路及方法
本专利技术属于集成电路芯片的设计领域,具体涉及flash接口加密解密电路及加解密方法。
技术介绍
flash是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位。flash擦除后数据为全‘1’(所有比特位为1),在对支持加密功能的flash进行字操作时,flash写操作中,先对数据加密,将加密结果写入flash;flash读操作中,将读出数据解密后送出;当读flash中未写区域时,仍会将flash默认值读出并解密后送出,从而导致无法读出正确的默认值,同时默认值被解密为其他值也会引起未知错误(正常写入的数据加密后可能与默认值相同,故默认值也会被解密为一个有意义的值,从而导致出错)。本专利技术中的flash接口电路,采用双秘钥加密及解密的电路设计,可有效解决该问题。
技术实现思路
本专利技术的目的,提供一种flash加密解密接口电路及方法,有效解决误解密flash默认值问题。本 ...
【技术保护点】
1.一种flash加密电路,主要包括一级加密模块(①)和输出管理模块(⑤),其特征在于一级加密模块(①)对数据初步加密,将初步加密结果供给输出管理模块(⑤),输出管理模块(⑤)对输入的全‘1’数据(每个bit值都为1)做二次加密后输出给flash,其它数据直接输出给flash。/n
【技术特征摘要】
1.一种flash加密电路,主要包括一级加密模块(①)和输出管理模块(⑤),其特征在于一级加密模块(①)对数据初步加密,将初步加密结果供给输出管理模块(⑤),输出管理模块(⑤)对输入的全‘1’数据(每个bit值都为1)做二次加密后输出给flash,其它数据直接输出给flash。
2.如权利要求1所述的一种flash加密电路,其特征在于,所述输出管理模块(⑤)包括二次加密模块(②)、输出选择模块(③)和全‘1’判定模块(④),二次加密模块(②)对输入数据进行加密,全‘1’判定模块(④)依据输入数据产生控制信号,控制输出选择模块(③)的最终输出。
3.如权利要求1所述的一种flash加密电路,其特征在于,所述一级加密模块(①)与二级加密模块(②)为相同的加密算法,不同的加密密钥。
4.如权利要求1所述的一种flash加密电路,其特征在于,所述全‘1’判定模块(④),对输入数据做按位与操作。
5.一种flash加密方法,基于权利要求1所述的一种flash加密电路,主要包括以下步骤:
步骤1:利用一级加密模块(①)对待写入flash的数据加密,得到一级加密结果;
步骤2:全‘1’判定模块(④)对一级加密结果进行全‘1’判定,若数据所有bit均为‘1’,则执行步骤3,否则执行步骤4;
步骤3:利用二级加密电路(②)对一级加密结果进行二次加密,将加密结果写入flash
步骤4:将一级加密结果直接写入flash。
6.一种flash解密电路,包括全‘1’判定模块(⑿)、预处理模块(⒀)和输出...
【专利技术属性】
技术研发人员:闫志锋,
申请(专利权)人:北京中电华大电子设计有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。