基于物理不可克隆功能的安全数据存储的制作方法_5

文档序号:9766154阅读:来源:国知局
存储器位耦合。处理器块可配置为,对于多个存储器位,确定程序阈值均值和程序阈值偏差。处理器块可以进一步配置为从程序阈值均值和程序阈值偏差取得第一仓库阈值和第二仓库阈值,并且基于至少第一仓库阈值和第二仓库阈值将多个位分组到至少第一位组、第二位组和第三位组中。处理器块可以进一步配置为,基于至少位的分组和密钥掩码,确定要写入数据的一组位,以及基于写阈值均值和程序阈值偏差对所述一组位执行数据的部分编程。
[0087]根据一些实施例,处理器块可进一步配置为:通过为多个位中的每个位确定相应的程序阈值以及将多个位中具有比第一仓库阈值小的相应程序阈值的各个位指派给第一位组,对多个位进行分组。处理器块可进一步配置为:通过将多个位中具有比第一仓库阈值大且比第二仓库阈值小的相应的程序阈值的各个位指派到第二位组中,以及将多个位中具有比第二仓库阈值大的相应的程序阈值的各个位指派到第三位组中,对多个位进行分组。处理器块可以配置为通过基于分组生成位仓库映射来对多个位进行分组。
[0088]根据其他实施例,处理器块配置为:通过从程序阈值均值中减去程序阈值偏差来取得第一仓库阈值,以及通过将程序阈值偏差与程序阈值均值相加来取得第二仓库阈值。处理器块可以配置为通过从第二位组中选择要写入数据的所述一组位来确定所述一组位。处理器块可以进一步配置为根据密码取得值和预期数据值来取得待写入数据。处理器块可进一步配置为通过将随机位值插入预期数据的由密钥掩码指示的位置以形成待写入数据从而取得待写入数据。
[0089]根据另外的实施例,处理器块可配置为通过利用等于第一仓库阈值数量的程序脉冲将数据中位值“I”写入所述一组位中的位以及利用零程序脉冲将数据中位值“O”写入所述一组位中的位来执行数据的部分编程。处理器块可配置为通过利用等于第一仓库阈值数量的程序脉冲将数据中的位值“ I ”写入所述一组位中的位,利用零程序脉冲将数据中的位值“O”写入所述一组位中属于第二位组的位,以及利用等于第三阈值数量的程序脉冲将数据中的位值“O”写入所述一组位中属于第三位组的位来对数据执行部分编程。
[0090]根据另外的示例,提供了利用物理不可克隆功能从非易失性存储器中读取数据的方法。该方法可以包括:基于程序阈值均值、程序阈值偏差和/或与至少一位相关联的位组特征,将至少一个程序脉冲施加到非易失性存储器中的多个存储器位中的至少一位。该方法可以进一步包括:读取多个存储器位的最终状态,以及基于最终状态和另一数据值来取得最终数据。
[0091]根据一些实施例,该方法可以包括从多个存储器位读取初始状态,以及取得最终数据可以包括基于至少最终状态和初始状态来取得最终数据。该方法可以包括:从程序阈值均值和程序阈值偏差取得第一程序参数,并且施加至少一个程序脉冲可以包括:将等于第一程序参数数量的程序脉冲施加到多个存储器位中的每一个位上。该方法可以进一步包括:从程序阈值均值和程序阈值偏差取得第二程序参数,再次将等于第二程序参数数量的程序脉冲施加到多个存储器位中的每一个位,以及读取多个存储器位的另一状态,其中取得最终数据包括基于至少最终状态、初始状态和另一状态来取得最终数据。
[0092]根据其他实施例,该方法可以包括:基于位组特征将多个存储器位分组到第一位组、第二位组和第三位组中,以及从程序阈值均值和程序阈值偏差中取得第一程序参数和第三程序参数。施加至少一个程序脉冲可以进一步包括:将等于第一程序参数数量的程序脉冲施加到多个存储器位中的位于第二位组中的位,以及将等于第三程序参数数量的程序脉冲施加到多个存储器位中的位于第一位组中的位。其他数据值可以是密码取得值和/或密钥掩码。该方法可以进一步包括:基于位仓库映射来鉴别多个存储器位,和/或基于最终状态来恢复位仓库映射。
[0093]根据另外的示例,提供了利用物理不可克隆功能从非易失性存储器中读取数据的解码模块。解码模块可以包括接口和处理器块,该接口配置为与非易失性存储器中的多个存储器位耦合。处理器块可配置为:基于程序阈值均值、程序阈值偏差和/或与位相关联的位组特征将至少一个程序脉冲施加到多个存储器位中的一个或多个位,其中程序阈值可以表示将存储器位中的位从第一值修正为第二值的程序脉冲的数量。处理器块可进一步配置为:读取多个存储器位的最终状态,以及基于最终状态和另一数据值来取得最终数据。
[0094]根据一些实施例,处理器块可进一步配置为从多个存储器位读取初始状态,以及至少基于最终状态和初始状态来取得最终数据。处理器块可进一步配置为,从程序阈值均值和程序阈值偏差来取得第一程序参数,以及将通过将等于第一程序参数数量的程序脉冲施加到多个存储器位中的每一个位来施加至少一个程序脉冲。处理器块可进一步配置为:从程序阈值均值和程序阈值偏差来取得第二程序参数,再次将等于第二程序参数数量的程序脉冲施加到多个存储器位中的每一个位,读取多个存储器位的另一状态,以及基于至少最终状态、初始状态和另一状态来取得最终数据。
[0095]根据其他实施例,处理器块可进一步配置为:基于位组特征将多个存储器位分组到第一位组、第二位组和第三位组中,以及从程序阈值均值和程序阈值偏差取得第一程序参数和第三程序参数。处理器块可进一步配置为:通过将等于第一程序参数数量的程序脉冲施加到多个存储器位中的位于第二位组中的位,以及将等于第三程序参数数量的程序脉冲施加到多个存储器位中的位于第一位组中的位,施加至少一个程序脉冲。其他数据值可以是密码取得值。处理器块可进一步配置为:基于位仓库映射来鉴别多个存储器位,和/或基于最终状态来恢复位仓库映射。
[0096]可以通过硬件、软件或硬件和软件(或者存储在非暂态计算机可读存储介质且能够由一个或多个处理器执行的其他计算机可读指令)的组合来实现各个实施例;硬件或软件的使用通常是(但并不总是,因为在一些背景下硬件和软件之间的选择会变得重要)表示成本相对于效率权衡的设计选择。存在各种可以实现本文所描述的过程和/或系统和/或其它技术的媒介物(例如,硬件、软件和/或固件),并且优选的媒介物将随着部署过程和/或系统和/或其它技术的背景而变化。例如,如果实施者判定速度和精度重要,则实施者可以选择主硬件和/或固件媒介物;如果灵活性重要,则实施者可以选择主软件实现;或者,另外可选地,实施者可以选择硬件、软件和/或固件的一些组合。
[0097]前面的详细说明已经通过框图、流程图和/或示例阐述了设备和/或过程的各个实施例。在这些框图、流程图和/或示例包含一项或多项功能和/或操作的程度上,可以通过各种各样的硬件、软件、固件或实际上其任意组合来单独地和/或统一地实现这些框图、流程图或示例内的每项功能和/或操作。在一个实施例中,本文所描述的主题的多个部分可经由专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)或其它集成格式来实现。然而,在本文公开的实施例的一些方案可以整体地或部分地等同地实现为集成电路、在一个或多个计算机上运行的一个或多个计算机程序(例如,实现为在一个或多个计算机系统上运行的一个或多个程序)、在一个或多个处理器上运行的一个或多个程序(例如,实现为在一个或多个微处理器上运行的一个或多个程序)、固件、或实际上其任意组合,并且根据本公开的内容,设计电路和/或编写用于软件和/或固件的代码将在本领域技术人员的技能范围内。
[0098]本公开不受在本申请中所描述的特定实施例限制,这些特定实施例意在为各个方案的示例。本领域技术人员显而易见的是,能够进行各种改进和变型,而不偏离其精神和范围。根据前面的说明,除了本文列举的那些之外,在本公开范围内的功能上等同的方法和装置对于本领域技术人员而言将是显而易见的。旨在这些改进方案和变型例落在随附权利要求书的范围内。连同这些权利要求书所给予权利的等同方案的整个范围内,本公开仅受随附权利要求书限制。而且,本文所使用的术语仅是为了描述特定实施例的目的,而不意在限制。
[0099]另外,本文所描述的主题的机制能够以各种形式分布为程序产品,并且本文所描述的主题的示例性实施例适用,无论实际上用于实际上实施分布的特定类型的信号承载介质如何。信号承载介质的示例包括但不限于以下:可记录型介质,诸如软盘、硬盘驱动器、压缩盘(⑶)、数字多功能盘(DVD)、数字带、计算机存储器等;以及传输型介质,诸如数字和/或模拟通信介质(例如,光纤电缆、波导、有线通信链路、无线通信链路等)。
[0100]本领域技术人员将理解的是,在本领域内常见的是以本文阐述的方式来描述设备和/或过程,此后利用工程实践将这些所描述的设备和/或过程集成到数据处理系统中。也即,本文所描述的设备和/或过程的至少一部分可以通过合理量的实验而集成到数据处理系统中。数据处理系统包括如下中的一种或多种:系统单元壳体、视频显示设备、诸如易失性和非易失性存储器的存储器、诸如微处理器和数字信号处理器的处理器、诸如操作系统的计算实体、驱动器、图形用户界面、和应用程序、诸如触摸板或触摸屏的一个或多个交互设备、和/或包括反馈环和控制电动机(例如,用于感测门架系统的位置和/或速度的反馈;用于移动和/或调整组件和/或量的控制电动机)的控制系统。
[0101]数据处理系统可利用任何适合的商业上提供的部件来实现,诸如在数据计算/通信和/或网络计算/通信系统中常见的部件。本文所描述的主题有时说明了包含在不同的其它组件内的不同组件或与不同的其它组件连接的不同组件。这些所描绘的体系结构仅是示例性的,并且实际上可以实施实现相同功能的许多其它体系结构。在概念意义上,实现相同功能的任何组件的布置有效地“关联”,使得实现期望功能。因此,在此处组合以实现特定功能的任何两个部件可视为彼此“关联”,使得实现期望功能,无论体系结构或中间组件如何。同样,任意两个如此关联的组件还可视为彼此“可操作地连接”、或“可操作地耦合”以实现期望的功能,并且能够如此关联的任意两个组件还可视为彼此“能够可操作地耦合”以实现期望功能。能够可操作耦合的具体示例包括但不限于能够物理上连接和/或物理交互的组件和/或能够无线交互和/或无线交互的组件和/或逻辑上交互和/或能够逻辑上交互的组件。
[0102]关于本文中基本上任何复数和/或单数术语的使用,本领域技术人员能够根据上下文和/或应用适当地从复数变换成单数和/或从单数变换成复数。为了清晰的目的,本文中明确地阐明了各单数/复数的置换。
[0103]本领域技术人员将理解,一般地,本文所使用的术语,尤其是随附权利要求(例如,随附权利要求的主体)中所使用的术语,通常意在为“开放式”术语(例如,术语“包括”应当解释为“包括但不限于”,术语“具有”应解释为“至少具有”,术语“包括”应解释为“包括但不限于”,等等)。本领域技术人员还理解,如果意图表达引导性权利要求记述项的具体数量,该意图将明确地记述在权利要求中,并且在不存在这种记述的情况下,不存在这样的意图。例如,为辅助理解,下面的随附权利要求可能包含了引导性短语“至少一个”和“一个或多个”的使用以引导权利要求记述项。然而,这种短语的使用不应解释为暗指不定冠词“一(a)”或“一个(an)”引导权利要求记述项将包含该所引导的权利要求记述项的任
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1