数据储存装置以及数据加扰与解扰方法制造方法及图纸

技术编号:10008077 阅读:216 留言:0更新日期:2014-05-07 14:20
本发明专利技术披露了数据储存装置以及数据加扰与解扰方法。考量逻辑地址的数据加/解扰技术以及所实现的数据储存装置。所揭示的数据储存装置包括:非易失性存储器以及控制器。控制器根据一主机所下达的写入逻辑地址产生加扰种子,以加扰该主机所下达的写入数据后将之写入该非易失性存储器,并且根据该主机所下达的读取逻辑地址产生解扰种子,以解扰该控制器自该非易失性存储器获得的读取数据。控制器会对解扰后的读取数据作数据校验。

【技术实现步骤摘要】
数据储存装置以及数据加扰与解扰方法
本专利技术涉及一种数据加/解扰技术以及数据储存装置。
技术介绍
数据加/解扰(datascrambling/descrambling)常用于保护敏感数据,其所使用的加/解扰种子(scrambling/descramblingseed)的生成为本
一项重要课题。
技术实现思路
本专利技术揭示一种考量逻辑地址的数据加/解扰技术以及所实现的数据储存装置。根据本专利技术所揭示技术的一种实施方式所实现的一种数据储存装置,包括:非易失性存储器以及控制器。控制器根据一主机所下达的写入逻辑地址产生加扰种子,以加扰该主机所下达的写入数据后将之写入该非易失性存储器,并且根据该主机所下达的读取逻辑地址产生解扰种子,以解扰该控制器自该非易失性存储器获得的读取数据。控制器会对解扰后的读取数据作数据校验。另一种实施方式涉及一种数据加解扰方法,包括:根据一主机所下达的写入逻辑地址产生加扰种子,以加扰该主机所下达的写入数据后将之写入一非易失性存储器;根据该主机所下达的读取逻辑地址产生解扰种子,以解扰该控制器自该非易失性存储器获得的读取数据;以及,对解扰后的读取数据作数据校验。本专利技术本上述数据储存装置及数据加解扰方法,在读取数据解扰时所使用的解扰种子考量了主机藉读取指令实际下达的读取逻辑地址。因此,若读取逻辑地址有错误发生,非易失性存储器供应的读取数据经解扰种子解扰后的结果将无法通过数据校验,藉此,非易失性存储器的读取错误可被准确察觉。下文特举实施例,并结合附图详细说明本
技术实现思路
。附图说明图1图解根据本专利技术所揭示技术的一种实施方式所实现的一数据储存装置100;图2图解加/解扰种子的一种产生方式;图3以流程图根据本专利技术所揭示技术的一种实施方式说明数据加扰程序;且图4以流程图根据本专利技术所揭示技术的一种实施方式说明数据的解扰与校验。附图符号说明100~数据储存装置;102~快闪存储器;104~控制器;106~主机;108~基本种子产生器;110~加扰种子产生器;112~加扰运算器;114~解扰种子产生器;116~解扰运算器;118~数据校验运算器;B3、B2、B1与B0~基本种子Seed的最高字节至最低字节;Data_Descrambled~解扰后的读取数据;Data_Scrambled~加扰后的写入数据;DataR、DataW~读取数据、写入数据;LBA_B3、LBA_B2、LBA_B1与LBA_B0~逻辑地址LBA的最高字节至最低字节;LBAR、LBAW~读取逻辑地址、写入逻辑地址;Pass_Fail_Flag~数据校验标志;Read(LBAR)~指令,读取该读取逻辑地址LBAR的数据;S302、S304、S306、S402…S410~步骤;Seed~基本种子;SeedNew(Seed,LBA)~加/解扰种子;SeedNew(Seed,LBAR)~解扰种子;SeedNew(Seed,LBAW)~加扰种子;以及Write(LBAW,DataW)~指令,于该写入逻辑地址LBAW写入该写入数据DataW。具体实施方式以下叙述列举本专利技术的多种实施例。以下叙述介绍本专利技术的基本概念,且并非意图限制本
技术实现思路
。实际专利技术范围应依照本专利技术权利要求界定。图1图解根据本专利技术所揭示技术的一种实施方式所实现的一数据储存装置100,包括:快闪存储器(FLASHmemory)102所实现的一非易失性存储器、以及一控制器104。该控制器104根据一主机106的要求操作该快闪存储器102。例如,主机106可下达写入指令Write(LBAW,DataW)将写入数据DataW存入快闪存储器102,以对写入逻辑地址LBAW作写入操作。其中,写入指令Write(LBAW,DataW)包括写入逻辑地址LBAW和写入数据DataW。或者,主机106可下达读取指令Read(LBAR)要求读取快闪存储器102中关于读取逻辑地址LBAR的内容。其中,读取指令Read(LBAR)包括读取逻辑地址LBAR。控制器104根据主机106所下达的写入逻辑地址LBAW产生加扰种子,以加扰主机106所下达的写入数据DataW后将之写入快闪存储器102,并且根据主机106所下达的读取逻辑地址LBAR产生解扰种子,以解扰控制器104自快闪存储器102获得的读取数据DataR。其中控制器104还对解扰后的读取数据Data_Descrambled作数据校验,以判断读取指令Read中的读取逻辑地址LBAR是否有误。在一实施例中,如图1所示,快闪存储器102的空间划分为多个区块(blocks),如,BLK1、BLK2…。各区块还划分为多页(pages)。快闪存储器102的操作特性是以「区块」为擦除单位。使用过的空间须以「区块」为单位擦除后方能释出再利用。上述各页内的空间可配置给对应的逻辑地址,即是说,每个页对应一个写入逻辑地址LBAW或一读取逻辑地址LBAR。例如,一写入/读取逻辑地址可为快闪存储器102一页(4K字节)的空间的数据寻址。本专利技术的数据的加/解扰可以4K字节(byte)为单位。更详言之,如图1所示,控制器104供应一基本种子产生器108、一加扰种子产生器110、一加扰运算器112、一解扰种子产生器114、一解扰运算器116以及一数据校验运算器118。基本种子产生器108用于产生基本种子Seed,可以随机数产生器实现。在一种实施方式中,基本种子产生器108为各页个别产生基本种子。加扰种子产生器110以基本种子Seed对主机106所下达的写入逻辑地址LBAW作运算,以产生加扰种子SeedNew(Seed,LBAW)。一种实施方式是使基本种子Seed中的字节与写入逻辑地址LBAW中的所有字节配对作运算(如异或(XOR)运算),藉以产生加扰种子SeedNew(Seed,LBAW)。加扰运算器112负责以加扰种子SeedNew(Seed,LBAW)加扰该主机106所下达的写入数据DataW,生成加扰后的写入数据Data_Scrambled输入该快闪存储器102作储存。解扰种子产生器114则是以基本种子Seed对主机106所下达的读取逻辑地址LBAR作运算,以产生解扰种子SeedNew(Seed,LBAR)。一种实施方式是使基本种子Seed中的字节与读取逻辑地址LBAR中的所有字节配对作运算(如异或(XOR)运算),藉以产生解扰种子SeedNew(Seed,LBAR)。解扰运算器116负责以解扰种子SeedNew(Seed,LBAR)解扰该控制器104自该快闪存储器102获得的读取数据DataR,生成解扰后的读取数据Data_Descrambled。解扰运算器116一般作加扰运算器112的反向运算。数据校验运算器118用于对解扰后的读取数据Data_Descrambled作数据校验(如,ECC(errorcheckingandcorrection)),以判断读取操作是否有误。数据校验结果可以标志Pass_Fail_Flag标示。通过数据校验的数据Data_Descrambled即可传输给主机106。此数据校验的操作可以判断读取数据DataR是否是对应读取逻辑地址LBAR的数据。在一实施例中,此数据校验的操作即判断读取指令Read中的该读取逻辑地址LBAR是否出现错误匹配(本文档来自技高网
...
数据储存装置以及数据加扰与解扰方法

【技术保护点】
一种数据储存装置,包括:一非易失性存储器;以及一控制器,根据一主机所下达的写入逻辑地址产生加扰种子,以加扰该主机所下达的写入数据后将之写入该非易失性存储器,并且根据该主机所下达的读取逻辑地址产生解扰种子,以解扰该控制器自该非易失性存储器获得的读取数据,其中,该控制器还对解扰后的读取数据作数据校验。

【技术特征摘要】
1.一种数据储存装置,包括:一非易失性存储器;以及一控制器,根据一主机所下达的写入指令所包括的写入逻辑地址产生加扰种子,以加扰该主机所下达的写入数据后将之写入该非易失性存储器,并且根据该主机所下达的读取指令所包括的读取逻辑地址产生解扰种子,以解扰该控制器自该非易失性存储器获得的读取数据,其中,该控制器还对解扰后的读取数据作数据校验,其中:该控制器还产生基本种子;该控制器将上述基本种子中的所有字节与上述写入逻辑地址中的所有字节配对作运算,以产生上述加扰种子;且该控制器将上述基本种子中的所有字节与上述读取逻辑地址中的所有字节配对作运算,以产生上述解扰种子。2.如权利要求1所述的数据储存装置,其中,该控制器藉由对解扰后的读取数据作数据校验,判断所述读取数据是否对应上述读取逻辑地址。3.如权利要求1所述的数据储存装置,其中:该非易失性存储器为快闪存储器,其中空间划分为多个区块,且各区块还划分为多页;且其中每个页对应一个所述写入逻辑地址或一个所述读取逻辑地址。4.如权利要求1所述的数据储存装置,其中:该基本种子包括4字节的数据,且该写入逻辑地址及该读取逻辑地址均以4字节标示;且该控制器将该写入逻辑地址的最低字节、次低字节、次高字节以及最高字节分别与该基本种子的最高字节、次高字节、次低字节以及最低字节作异或运算,以产生该加扰种子的最高字节、次高字节、次低字节以及最低字节;且该控制器将该读取逻辑地址的最低字节、次低字节、次高字节以及最高字节分别与该基本种子的最高字节、次高字节、次低字节以及最低字节作异或运算,以产生该解扰种子的最高字节、次高...

【专利技术属性】
技术研发人员:冯雷
申请(专利权)人:威盛电子股份有限公司
类型:发明
国别省市:台湾;71

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

1