使用随机数位的安全系统及安全系统的操作方法与流程

文档序号:17157918发布日期:2019-03-20 00:14阅读:144来源:国知局
使用随机数位的安全系统及安全系统的操作方法与流程

本发明是有关于一种安全系统,特别是指一种利用随机数字符串的安全系统



背景技术:

随着电子装置所应用的领域越来越广,电子装置所处理的信息也越来越多。有时电子装置可能会需要处理较为敏感的信息。在此情况下,就可能会利用电子装置中独特的安全密钥来做身分识别及信息保护。然而,由于芯片和装置的逆向工程方法已经能够自动化,因此物理和旁通道攻击也变得越来越强大,且成本也越能够负担。因此曝露敏感信息的问题也引发了人们的担忧。

为防止电子装置被未授权者存取,电子装置的制造者常需要投入大量的时间和金钱来发展反测量技术以防范外来的威胁。在现有技术中,由于物理不可克隆函数(physicalunclonablefunction,puf)的集成电路的先天特性,物理不可克隆函数的集成电路常被应用于保护系统免于物理攻击,并提高逆向工程或骇入系统所需跨越的门坎。

物理不可克隆函数可以根据其在制造过程中无法控制的随机物理特性产生独特的位字符串。制程中产生的变异可能会来自制程操作上的极小变动、材料内容及/或环境参数的偏移。这些无法避免且无法预测的变异会被物理不可克隆函数放大,进而产生独特的位字符串。

然而,不论是系统的初始化向量参数或是系统中的加密通讯,都会需要使用到独特的随机位,而如果要满足系统所需独特位的数量,系统就需要包括大量的物理不可克隆函数电路。而在有限的空间及成本下,要在系统中设置大量的物理不可克隆函数电路并不可行。此外,由于物理不可克隆函数所产生的位字符串无法由外部控制,因此其字符串的质量和混乱程度也都无法控制。因此,如何利用物理不可克隆函数来提升系统的安全性仍然是有待解决的问题。



技术实现要素:

本发明的一实施例提供一种使用随机数位的安全系统,安全系统包括物理不可克隆函数(physicallyunclonablefunction,puf)电路及安全密钥产生器。

物理不可克隆函数电路提供多个随机数位字符串。安全密钥产生器根据控制随机数位字符串操纵自所述多个随机数位字符串中提取的操纵位字符串以产生安全密钥。其中控制随机数位字符串中的每一位是用以决定是否对操纵位字符串执行对应操作。

本发明的还一实施例提供一种操作具有随机数位的安全系统的方法,安全系统包括物理不可克隆函数电路及安全密钥产生器。

安全系统的操作方法包括物理不可克隆函数电路提供多个随机数位字符串,自所述多个随机数位源字符串中提取出操纵位字符串,及安全密钥产生器根据控制随机数位字符串操纵操纵位字符串以产生安全密钥。其中控制随机数位字符串中的每一位是用以决定是否对操纵位字符串执行对应操作。

附图说明

图1为本发明一实施例的安全系统的示意图。

图2为图1的物理不可克隆函数电路中物理不可克隆单元的示意图。

图3为图1的物理不可克隆函数电路所提供的随机数位字符串的示意图。

图4为本发明一实施例的对操纵位字符串进行操纵以产生安全密钥的过程。

图5为本发明还一实施例的安全系统的示意图。

图6为图1的安全系统的操作方法。

图7为图2的安全系统的操作方法。

其中,附图标记说明如下:

100、200安全系统

110物理不可克隆函数电路

120安全密钥产生器

130保护电路

s1至s6随机数位字符串

sk1安全密钥

110a物理不可克隆函数单元

110a1、110a2一次可编程存储器单元

at1、at2反熔丝晶体管

s1、s2选择晶体管

w1、w2去耦合晶体管

wl字符线

bl位线

swl控制线

ms1操纵位字符串

ss1取代后位字符串

ts1位置互换后位字符串

240确定性随机位产生器

250乱度检测电路

300、400方法

s310至s350、s410至s420步骤

具体实施方式

图1为本发明一实施例的安全系统100的示意图。安全系统100包括物理不可克隆函数电路110及安全密钥产生器120。

物理不可克隆函数电路110可包括多个物理不可克隆函数单元,并且可以提供多个随机数位字符串。举例来说,图2为本发明一实施例的物理不可克隆函数电路110中物理不可克隆单元110a的示意图。物理不可克隆函数单元110a包括两个一次可编程(one-timeprogrammable)存储器单元110a1及110a2。一次可编程存储器单元110a1包括反熔丝晶体管at1、去耦合晶体管w1及选择晶体管s1。一次可编程存储器单元110a2包括反熔丝晶体管at2、去耦合晶体管w2及选择晶体管s2。

选择晶体管s1具有第一端、第二端及控制端,选择晶体管s1的第一端耦接于位线bl,而选择晶体管s1的控制端耦接于字符线wl。去耦合晶体管w1具有第一端、第二端及控制端,去耦合晶体管w1的第一端耦接于选择晶体管s1的第二端,而去耦合晶体管w1的控制端耦接于控制线swl。反熔丝晶体管at1具有第一端、第二端及栅极结构,反熔丝晶体管at1的第一端耦接于去耦合晶体管w1的第二端。此外,选择晶体管s2具有第一端、第二端及控制端,选择晶体管s2的第一端耦接于位线bl,而选择晶体管s2的控制端耦接于字符线wl。去耦合晶体管w2具有第一端、第二端及控制端,去耦合晶体管w2的第一端耦接于选择晶体管s2的第二端,而去耦合晶体管w2的控制端耦接于控制线swl。反熔丝晶体管at2具有第一端、第二端及栅极结构,反熔丝晶体管at2的第一端耦接于去耦合晶体管w2的第二端,反熔丝晶体管at2的第二端耦接于反熔丝晶体管at1的第二端。也就是说,反熔丝晶体管at1及at2可相耦接,去耦合晶体管w1及w2可由相同的控制线swl所控制,而选择晶体管s1及s2可由相同的字符线wl所控制。

当物理不可克隆单元110a执行写入操作时,写入操作会对一次可编程存储器单元110a1及110a2同时执行。在写入操作中,反熔丝晶体管at1及at2的栅极结构将同时接收到相同的高电压,而反熔丝晶体管at1及at2的第一端及第二端(即漏极及源极)则将经由去耦合晶体管w1及w2以及选择晶体管s1及s2接收到低电压。在此情况下,由于制程差异会造成一次可编程存储器单元110a1及110a2先天特性的差异,例如栅极氧化层质量的差异、局部缺陷分布的差异、栅极氧化层厚度的差异…等等,因此在写入操作的过程中,反熔丝晶体管at1及at2的其中一者的栅极结构会先被破坏。此外,反熔丝晶体管先被破坏的一次可编程存储器单元会避免另一个一次可编程存储器单元中的反熔丝晶体管被破坏。也就是说,在正常的情况下,反熔丝晶体管at1及at2中只有一个反熔丝晶体管会在写入操作的过程中被破坏。

因此,在写入操作之后,反熔丝晶体管at1及at2的栅极状况将会彼此相异。通过分别在反熔丝晶体管at1及at2的栅极结构上施加相同的读取电压,就可以经由去耦合晶体管w1及w2以及选择晶体管s1及s2来读出对应电流,以判读两者的栅极状况。由于反熔丝晶体管at1及at2的栅极状况是因为无法控制的制程变异所造成,因此自一次可编程存储器单元110a1及110a2中读出的位具有不可预测性,因此可以用来作为系统所需的随机数位。

利用所需数量的物理不可克隆函数单元110a,物理不可克隆函数电路110就能够产生所需数量的随机数位字符串。然而,图2所示的物理不可克隆函数单元110a仅为本发明的一实施例。在本发明的其他实施例中,物理不可克隆函数电路110也可利用其他的结构实作。举例来说,物理不可克隆函数单元110a可以省略去耦合晶体管w1及w2,而仅利用选择晶体管s1及s2来控制选取操作。也就是说,选择晶体管s1的第二端可以直接耦接至反熔丝晶体管at1的第一端,而选择晶体管s2的第二端可以直接耦接至反熔丝晶体管at2的第一端。

再者,在有些实施例中,选择晶体管s1及s2也可以被省略。在此情况下,反熔丝晶体管at1及at2的第一端可以直接耦接至位线bl。此外,在反熔丝晶体管at1的栅极结构中,邻接于反熔丝晶体管at1的第一端的一部分的氧化层厚度可大于邻接于反熔丝晶体管at1的第二端的一部分的氧化层厚度,而在反熔丝晶体管at2的栅极结构中,邻接于反熔丝晶体管at2的第一端的一部分的氧化层厚度可大于邻接于反熔丝晶体管at2的第二端的一部分的氧化层厚度。也就是说,反熔丝晶体管at1及at2的栅极氧化层可具有不平均的厚度分布。在此情况下,反熔丝晶体管at1及at2的第一端可以用来控制操作选择,而反熔丝晶体管at1及at2的第二端则可能会在写入操作的过程中被破坏。如此一来,就可以将选择晶体管s1及s2省略。

由于直接存取物理不可克隆函数电路110所提供的随机数位字符串的原始数据可能相对太过单纯,因此安全密钥产生器120可以通过操纵物理不可克隆函数电路110所提供的随机数位字符串来产生安全密钥sk1,使得随机数生成的过程与结果都能够更加复杂而随机化。在许多需要利用独特字符串、初始化参数向量(initialvector)、附加位(padding)及/或单次性数字(numbersusedonce)的应用中,都可以运用安全密钥sk1。

图3为本发明一实施例的物理不可克隆函数电路110所提供的随机数位字符串s1至s6的示意图。安全密钥产生器120可以根据控制随机数位字符串来操纵自物理不可克隆函数电路110所提供的多个随机数位字符串中所提取的操纵位字符串,并藉以产生安全密钥sk1,其中控制随机数位字符串也可以由物理不可克隆函数电路110提供。也就是说,操纵位字符串可以在经过操纵之后产生安全密钥,而控制随机数位字符串则可用来决定如何对操纵位字符串进行操纵。

图4为本发明一实施例的对操纵位字符串ms1进行操纵以产生安全密钥sk1的过程。

在有些实施例中,操纵位字符串ms1可以根据预定的顺序自相异的随机数位字符串中提取得出。举例来说,在图3中,操纵位字符串ms1可以自四个相异的随机数位字符串s1至s4中取得部分的位并根据预定的顺序组合而成。在此情况下,如图4所示,操纵位字符串ms1的值“01011000”便是由随机数位字符串s1中的第0位s1[0]及第4位s1[4]、随机数位字符串s2中的第1位s2[1]及第5位s2[5]、随机数位字符串s3中的第2位s3[2]及第6位s3[6]及随机数位字符串s4中的第3位s4[3]及第7位s4[7]所共同组合而成。然而,在其他的实施例中,也可以根据系统需求,简单地从随机数位字符串s1至s6中选择其中一个随机数位字符串来做为操纵位字符串ms1。

此外,操纵随机数位字符串也可以利用相似的方式提取得出。举例来说,在本实施例中,随机数位字符串s6可以被选取作为控制随机数位字符串。在有些实施例中,控制随机数位字符串中的每一个位可以用来决定是否要对操纵位字符串ms1执行对应的操作。

举例来说,控制随机数位字符串中的位s6[0]可以用来决定是否要对操纵位字符串ms1执行取代操作。在有些实施例中,若位s6[0]的值为“0”,便将执行取代操作,而若位s6[0]的值为“1”,则不执行取代操作。然而,在其他实施例中,有关位s6[0]的值是用来表示应执行取代操作或不执行取代操作的定义也可能不同。再者,在有些实施例中,位s6[0]的定义也可以由使用者决定,或是由物理不可克隆函数电路110所提供的随机数位字符串中选择另一个随机数位字符串来加以决定。

当对操纵位字符串ms1执行取代操作时,操纵位字符串ms1中的至少一位会由预定随机数位字符串中的至少一对应位所取代。举例来说,随机数位字符串s5可以被选择作为对操纵位字符串ms1进行操纵时所需的预定随机数位字符串。在此情况下,由于位s6[0]的值为“0”,因此取代操作将被执行,而操纵位字符串ms1的第一个位将被随机数位字符串s5的位s5[0]所取代。如此一来,就可产生取代后位字符串ss1,如图4所示,且其值为“11011000”。在有些实施例中,根据系统的需求,操纵位字符串中也可能有更多的位会被预定随机数位字符串所取代。

此外,位s6[1]可以用来决定是否要对取代后位字符串ss1执行位置互换操作。在有些实施例中,若位s6[1]的值为“0”,将不执行位置互换操作,而若位s6[0]的值为“1”,则将执行位置互换操作。也就是说,位s6[1]对于是否执行位置互换操作的定义可以和位s6[0]对于是否执行取代操作的定义不同。此外,在其他实施例中,有关位s6[1]的值是用来表示应执行位置互换操作或不执行位置互换操作的定义也可能不同,且在有些实施例中,位s6[1]的定义也可以由使用者决定,或是由物理不可克隆函数电路110所提供的随机数位字符串中选择另一个随机数位字符串来加以决定。

当对取代后位字符串ss1执行位置互换操作时,取代后位字符串ss1中的至少两位会彼此交换位置。举例来说,由于位s6[1]的值为“1”,因此会执行位置交换操作,而取代后位字符串ss1中每两个一组的位都会互换位置。如此一来,就会产生位置互换后位字符串ts1,且其值为“11100100”,如图4所示。在有些实施例中,根据系统的需求,也可能仅交换部份两个一组的位。

此外,控制随机数位字符串中的位s6[2]可以用来决定是否要对位置互换后位字符串ts1执行互斥或(exclusiveor)操作。在有些实施例中,若位s6[2]的值为“0”,将不执行互斥或操作,而若位s6[2]的值为“1”,则将执行互斥或操作。在此实施例中,由于位s6[2]的值为“1”,因此将执行互斥或操作。此外,在其他实施例中,有关位s6[2]的值是用来表示应执行互斥或操作或不执行互斥或操作的定义也可能不同,且在有些实施例中,位s6[2]的定义也可以由使用者决定,或是由物理不可克隆函数电路110所提供的随机数位字符串中选择另一个随机数位字符串来加以决定。

当对位置互换后位字符串ts1执行互斥或操作时,位置互换后位字符串ts1中的至少一位会与预定随机数位字符串中的至少一对应位执行互斥或运算。在此情况下,由于随机数位字符串s5可以被选择作为用来操纵位字符串的预定随机数位字符串,因此位置互换后位字符串ts1中的每一个位都会与随机数位字符串s5中的对应位执行互斥或的运算。如此一来,就能够如图4所示产生安全密钥sk1,而其值为“01110010”。在有些实施例中,根据系统的需求,互斥或运算也可以仅对位置互换后位字符串ts1中的部分位执行。

根据图4所示的操纵过程,操纵位字符串ms1就可以被相异的随机数位字符串随机化,使其不可复制性增强,因此更加适合作为安全密钥sk1。然而,在有些实施例中,控制随机数位字符串还可包括更多的位,并可用以决定是否执行更多其他的操作。举例来说,控制随机数位字符串的另一个位可以用来决定是否执行跳跃操作,而控制随机数位字符串的又另一个位则可以用来决定是否执行反转操作。跳跃操作可以将操纵位字符串ms1中的部分位移动到其他位置以改变操纵位字符串的排列顺序,而反转操作则可以将操纵位字符串颠倒排列。

在本发明的有些实施例中,还可能应用更多不同的操作来对操纵位字符串ms1进行操纵以产生安全密钥sk1。此外,先前所述的操作也可以根据系统的需求而分别执行,或以其他所需的顺序加以组合。

由于不同物理不可克隆函数电路110所产生的随机数位字符串各不相同而具有其独特性,因此根据不同随机数位字符串所产生的安全密钥产生器120也会有极不相同的组态。也就是说,在每一个具有安全系统100的系统芯片(systemonchip,soc)中,其安全密钥产生器120将为其各自所在的系统芯片产生独特的安全密钥。对于安全弱点的保护而言,由于每个芯片都具有其独特的安全密钥,因此它能够让物理不可克隆函数的实作更加难以破解。即便黑客成功破解了其中一个芯片,然而由于每个芯片的安全组态都不一样,因此他仍需要花费相当多的时间和力气去破解其他的芯片。这也是具有物理不可克隆函数的安全系统的重要安全价值,亦即提高黑客破解芯片时的障碍。

在图1中,安全系统100可还包括保护芯片130。保护芯片130可以侦测系统威胁或系统攻击。举例来说,保护电路130可以监控系统的电力状态。由于有部分的旁信道攻击会输入高电压至系统以试图干扰系统,并瘫痪系统的安全程序,因此通过监控系统的电力状态就能够辨识出这类的攻击。在此情况下,当有异常的电力状况出现时,亦即当侦测到有系统威胁或系统攻击时,保护电路130就可以传送警示信号,而安全系统100就可自物理不可克隆函数电路110所提供的随机数位字符串中重新提取得出新的操纵位字符串ms1。如此一来,先前使用的安全密钥sk1就会被取代,使得攻击骇入的程序更加困难。

在有些实施例中,操纵位字符串ms1可以周期性地自随机数位字符串中提取出操纵位字符串ms1。也就是说,安全密钥sk1可以周期性的更新,因此侵入者所能够进行解密的时间就将更加限制,提高反向工程的障碍。

虽然自物理不可克隆函数电路110中提取的随机数位字符串可以因其天生的特性而被用作随机数字符串,然而因为系统成本、空间及速度的限制,不太可能无限制地利用物理不可克隆函数电路110提供系统所需的随机数。在此情况下,由先前实施例所产生的安全密钥sk1就可以在确定性随机位产生器(deterministicrandombitgenerator,drbg)中作为参数种子,以在短时间内产生巨量的随机数字符串。图5为本发明还一实施例的安全系统200的示意图。安全系统100及200具有相似的结构,然而安全系统200还可包括确定性随机位产生器240。

确定性随机位产生器240可以利用确定性公式,并将安全密钥产生器120所产生的安全密钥sk1作为产生确定性公式所需的参数种子,以产生随机数字符串。确定性随机位产生器240所使用的确定性公式可根据已知的算法产生。由于安全密钥产生器120所产生的安全密钥sk1具有独特性及不可预测性,因此由确定性随机位产生器240所产生的随机数字符串也会具有独特性且难以预测。除此之外,由于随机数字符串是由确定性随机位产生器240利用确定性公式所产生,因此可以无限制地产生随机数字符串,且可以非常快速地产生,如此一来,就能够轻易地控制随机数字符串的数量以达到系统需求。在有些实施例中,随机数字符串可以用来做为系统初始化时的初始化向量或附加位(padding),或者可以被使用在加密应用中,例如非对称式算法(rsa)加密、先进加密标准(advancedencryptionstandard,aes),数据加密标准(dataencryptionstandard,des),及椭圆取线密码(ellipticcurvecryptography,ecc)。

此外,由于物理不可克隆函数电路110所提供的随机数位字符串具有不可预测性,因此安全密钥产生器120所产生的安全密钥sk1也难以预测,而可能出现连续多个相同值的位,举例来说,安全密钥sk1中的位可能绝大部分都是“1”或“0”。在此情况下,如果确定性随机位产生器240直接利用安全密钥sk1来产生随机数,则确定性随机位产生器240所产生的随机数字符串将会变得很容易预测。因此,在图5中,安全系统200还可包括乱度检测电路250。乱度检测电路250可以利用统计方法检测安全密钥sk1的乱度,例如单调位测试、扑克测试(pokertest)、回合测试(runstest)…等等。倘若其中有任何一种乱度测试的结果为失败,或是安全密钥sk1的乱度被检测为不够高时,就可以对安全密钥sk1执行至少一逻辑运算,例如哈希操作、互斥或操作…等等,以产生确定性随机位产生器240所需的参数。因此,就能够确保确定性随机位产生器240所产生的随机数字符串的质量。

在图5中,乱度检测电路250与保护电路130是被描绘成相异的电路,然而在有些实施例中,乱度检测电路250也可包括在保护电路130中。也就是说,图1及图5的功能方块图是用以说明各个电路的功能,而并非用以实体电路的实作方法。举例来说,在有些实施例中,物理不可克隆函数电路110与安全密钥产生器120也根据系统的需求而可整合在保护电路130中。

此外,在有些实施例中,也可以根据系统的需求,而在不通过乱度检测电路250检测的情况下,每次都直接对安全密钥sk1进行逻辑运算。除此之外,在有些实施例中,安全密钥sk1可以周期性的重新产生,或者是当保护电路130侦测到有系统威胁或系统攻击时,才重新产生,以确保信息加密的质量。再者,在有些实施例中,确定性随机位产生器240所使用的公式也可以根据系统的需求而更新,使得保护效果更加精实。

在有些实施例中,确定性随机位产生器240可以利用物理不可克隆函数电路110所提供的随机数位字符串作为产生随机数字符串的参数,而不另外通过安全密钥产生器120的操纵。在此情况下,乱度检测电路250仍然可以检测随机数位字符串的乱度,并在必要的情况下执行逻辑运算来确保使用参数的质量。

图6为安全系统100的操作方法300。方法300包括步骤s310至s350,但不限于图6所示的顺序。

s310:物理不可克隆函数电路110提供多个随机数位字符串;

s320:自随机数位源字符串中提取出操纵位字符串ms1;

s330:决定控制随机数位字符串中每一位的定义;

s340:安全密钥产生器120根据控制随机数位字符串操纵操纵位字符串ms1以产生安全密钥sk1;

s350:当保护电路130侦测到有系统威胁或系统攻击时,执行步骤s320。

在步骤310中,物理不可克隆函数电路110可以提供多个随机数位字符串,例如图3所示的随机数位字符串s1至s6。操纵位字符串ms1可以在步骤s320中,自物理不可克隆函数电路110所提供的随机数位字符串中提取得出。举例来说,操纵位字符串ms1可以如图4所示,由随机数位字符串s1至s4的部分位共同组成,或者也可单纯地自物理不可克隆函数电路110所提供的随机数位字符串中选择出一个随机数位字符串来做为操纵位字符串ms1。

在提取出操纵位字符串ms1后,安全密钥产生器120就可以利用控制随机数位字符串来对操纵位字符串ms1来进行操纵。控制随机数位字符串中的每一个位都可用来表示是否需对操纵位字符串ms1执行对应的操作,例如取代操作、互斥或操作、位置交换操作、跳跃操作、反转操作…等等。在本实施例中,控制随机数位字符串中每一个位的定义可以在步骤s330中被决定,而安全密钥产生器120可以根据控制随机数位字符串来对操纵位字符串ms1进行操纵以产生出安全密钥sk1。

在有些实施例中,安全密钥产生器120所执行的操作可能会涉及其他的随机数位字符串,例如互斥或操作及取代操作。在此情况下,就可能需要从物理不可克隆函数电路110所提供的随机数位字符串中选择出一预定的随机数位选择字符串,以利执行对应的操作。此外,在有些实施例中,控制随机数位字符串中每一个位的定义可以根据物理不可克隆函数电路110所提供的另一随机数位字符串来决定。如此一来,安全系统100所产生的安全密钥sk1就能够复杂到足以保护自身受到逆向工程或旁信道攻击的威胁。

此外,为了避免安全密钥sk1被译码,安全系统100还可在步骤s350中,当保护系统130侦测到系统威胁或系统攻击时,再次自物理不可克隆函数电路110所提供的随机数位字符串中提取出新的操纵位字符串ms1。

图7为安全系统200的操作方法400。方法400包括步骤s410至s420,但不限于图6所示的顺序。

s410:对安全密钥sk1执行至少一逻辑运算以产生参数;

s420:确定性随机位产生器240利用确定性公式,并利用安全密钥sk1做为参数种子以产生随机数字符串。

在步骤s410中,可以通过对安全密钥产生器120先前所产生的安全密钥sk1执行至少一逻辑运算来产生确定性随机位产生器240所需的参数,以确保随机数的随机程度。在有些实施例中,只有在乱度检测电路250检测出安全密钥sk1的乱度偏低的情况下,才会执行步骤s410,而在安全密钥sk1的乱度足够高的情况下,则可直接利用安全密钥sk1作为所需的参数。然而在有些实施例中,步骤s410也可以属于固定的流程。

在参数决定之后,确定性随机位产生器240可以在步骤s420中利用至少一个确定性地公式以及前述产生的参数来产生随机数字符串。如此一来,安全系统200就能够在短时间内,利用物理不可克隆函数电路110所提供的数量有限的随机数位字符串来产生数量不受限制的随机数字符串,以达到加密应用的需求。

此外,在有些实施例中,可以周期性地重新产生安全密钥sk1,或者是在保护电路侦测到系统威胁或系统攻击时才重新产生安全密钥sk1,使得随机数字符串也能够实时更新。在有些实施例中,确定性随机位产生器240所使用的公式也可根据系统的需求而变动更新。

综上所述,本发明的实施例所提供的安全系统及操作安全系统的方法可以利用物理不可克隆函数产生难以预测的安全密钥以增强系统的安全性。此外,利用安全密钥或是物理不可克隆函数所提供的随机数字符串,就能够让确定性随机位产生器在短时间内制造巨量的随机数字符串,因此能够达到加密应用的需求,使得物理不可克隆函数所具有的不可复制特性能够被广泛地使用在各种加密应用中。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1