版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
合肥工业大学计算机与信息学院《RFID原理与应用》第2版单承赣教授合肥工业大学计算机与信息学院《RFID原理与应用》第2版单2第5章RFID系统数据传输的安全性5.1信息安全概述信息安全主要解决数据保密和认证的问题。数据保密就是采取复杂多样的措施对数据加以保护,防止数据被有意或无意地泄露给无关人员,造成危害。认证分为信息认证和用户认证两个方面,信息认证是指信息从发送到接收整个通路中没有被第三者修改和伪造,用户认证是指用户双方都能证实对方是这次通信的合法用户。RFID系统应用范围的不断扩大,其信息安全问题也日益受到重视。2第5章RFID系统数据传输的安全性5.1信息安全概3第5章RFID系统数据传输的安全性5.2密码学基础5.2.1密码学的基本概念加密模型
加密和解密变换的关系式:
c=EK(m)m=DK′(c)=DK′(EK(m))3第5章RFID系统数据传输的安全性5.2密码学4第5章RFID系统数据传输的安全性5.2.2对称密码体制概述
一种常规密钥密码体制,也称为单钥密码体制或私钥密码体制。在对称密码体制中,加密密钥和解密密钥相同。从得到的密文序列的结构来划分,有序列密码和分组密码两种不同的密码体制。
序列密码是将明文m看成是连续的比特流(或字符流)m1m2…,并且用密钥序列K=K1K2…中的第i个元素Ki对明文中的mi进行加密,因此也称为流密码。
分组密码是将明文划分为固定的n比特的数据组,然后以组为单位,在密钥的控制下进行一系列的线性或非线性的变化而得到密文。4第5章RFID系统数据传输的安全性5.2.2对5第5章RFID系统数据传输的安全性分组密码数据加密标准(DataEncryptionStandard,DES)DES由IBM公司1975年研究成功并发表,1977年被美国定为联邦信息标准。DES的分组长度为64位,密钥长度为56位,将64位的明文经加密算法变换为64位的密文。高级加密标准(AdvancedEncryptionStandard,AES)新的加密标准,它是分组加密算法,分组长度为128位,密钥长度有128位、192位、256位三种,分别称为AES-128,AES-192,AES-256。5第5章RFID系统数据传输的安全性分组密码65RFID系统数据传输的安全DES加密算法Li=Ri-1Ri=Li-1⊕f(Ri-1,Ki)从左图可知
65RFID系统数据传输的安全DES加密算法Li=Ri-7第5章RFID系统数据传输的安全性f函数的变换7第5章RFID系统数据传输的安全性f函数的变换8第5章RFID系统数据传输的安全性
AES和DES的不同之处有以下几点:DES密钥长度为64位(有效位为56位),加密数据分组为64位,循环轮数为16轮;AES加密数据分组为128位,密钥长度为128,192,256位三种,对应循环轮数为10,12,14轮。DES中有4种弱密钥和12种半弱密钥,AES选择密钥是不受限制的。DES中没有给出S盒是如何设计的,而AES的S盒是公开的。因此,AES在电子商务等众多方面将会获得更广泛的应用。序列密码
序列密码(流密码),其计算复杂度低,硬件实现容易,在RFID系统中获得了广泛应用。8第5章RFID系统数据传输的安全性AES和DES9第5章RFID系统数据传输的安全性5.2.3非对称密码体制1.公开密钥与私人密钥加密算法E和解密算法D必须满足以下三个条件:①D(E(m))=m,m为明文;②从E导出D非常困难;③使用“选择明文”攻击不能破译,即破译者即使能加密任意数量的选择明文,也无法破译密文。2.RSA算法密钥获取的步骤如下:①选择两个大素数p和q,它们的值一般应大于10100;②计算n=p×q和欧拉函数(n)=(p-1)(q-1);③选择一个和(n)互质的数,令其为d,且1≤d≤(n);④选择一个e,使其能满足e×d=1mod(n),则公开密钥由(e,n)组成,私人密钥由(d,n)组成。9第5章RFID系统数据传输的安全性5.2.3非对10第5章RFID系统数据传输的安全性RSA算法加密方法首先将明文看成是一个比特串,将其划分成一个个的数据块M,且满足0≤M<n。为此,可求出满足2k<n的最大k值,保证每个数据块长度不超过k即可。对数据块M进行加密,计算C=Me(modn),C即为M的密文。对C进行解密时的计算为M=Cd(modn)。演示取p=3,q=11
n=p×q=3×11=33,(n)=(p-1)(q-1)=2×10=20;由于7和20没有公因子,因此可取d=7;解方程7e=1(mod20),得到e=3;公开密钥为(3,33),私人密钥为(7,33)。假设要加密的明文M=4,则密文C=Me(modn)=43(mod33)=31,接收方解密时计算M=Cd(modn)=317(mod33)=4,即可恢复出原文。10第5章RFID系统数据传输的安全性RSA算法假设要11第5章RFID系统数据传输的安全性3.椭圆曲线密码体制(ECC)椭圆曲线 Weierstrass方程y2+a1xy+a3y=x3+a2x2+a4x+a611第5章RFID系统数据传输的安全性3.椭圆曲线密12第5章RFID系统数据传输的安全性椭圆曲线的基本ElGamal加解密方案加密算法:首先把明文m表示为椭园曲线上的一个点M,然后再加上KQ进行加密,其中K是随机选择的正整数,Q是接收者的公钥。发方将密文c1=KP和c2=M+KQ发给接收方。解密算法:接收方用自己的私钥计算dc1=d(KP)=K(dP)=KQ
恢复出明文点M为M=c2-KQ
12第5章RFID系统数据传输的安全性椭圆曲线的基本El13第5章RFID系统数据传输的安全性RSA算法的特点之一是数学原理简单,在工程应用中比较易于实现,但它的单位安全强度相对较低,用目前最有效的攻击方法去破译RSA算法,其破译或求解难度是亚指数级。ECC算法的数学理论深奥复杂,在工程应用中比较困难,但它的安全强度比较高,其破译或求解难度基本上是指数级的。这意味着对于达到期望的安全强度,ECC可以使用较RSA更短的密钥长度。ECC在智能卡中已获得相应的应用,可不采用协处理器而在微控制器中实现,而在RFID中的应用尚需时日。13第5章RFID系统数据传输的安全性RSA算法的特点之14第5章RFID系统数据传输的安全性椭圆曲线加/解密14第5章RFID系统数据传输的安全性椭圆曲线加/解密15第5章RFID系统数据传输的安全性5.3序列密码
5.3.1结构框架密钥序列产生器进行初始化ci=E(mi)=mi⊕Ki接收端,对ci的解密算法
D(ci)=ci⊕Ki=(mi⊕Ki)⊕Ki=mi
需要同步15第5章RFID系统数据传输的安全性5.3序列密码16第5章RFID系统数据传输的安全性5.3.2m序列由n级D触发器作为移位寄存单元,开关S1,S2,…,Si,…,Sn-1用于控制相应某一级Di是否参加反馈的模2加(异或)运算。在时钟信号的控制下,虽然电路无外界激励信号,但能自动产生一个二进制周期序列。16第5章RFID系统数据传输的安全性5.3.217第5章RFID系统数据传输的安全性m序列反馈函数线性移位寄存器的特征多项式17第5章RFID系统数据传输的安全性m序列18第5章RFID系统数据传输的安全性m序列本原多项式系数18第5章RFID系统数据传输的安全性m序列19第5章RFID系统数据传输的安全性m序列较高阶次的n而项数为3的本原多项式一个n阶多项式的互反多项式19第5章RFID系统数据传输的安全性m序列一个n阶多项20第5章RFID系统数据传输的安全性m序列阶数n与其本原多项式的数量Nm的关系20第5章RFID系统数据传输的安全性m序列21第5章RFID系统数据传输的安全性m序列m序列产生器电路f(x)
=1
+x
+x4本原多项式为21第5章RFID系统数据传输的安全性m序列f(x)22第5章RFID系统数据传输的安全性m序列M序列用于流密码加密22第5章RFID系统数据传输的安全性m序列23第5章RFID系统数据传输的安全性5.3.3非线性反馈移位寄存器序列——M序列在m序列中,寄位寄存器的值为全0时,系统为静止态。但在非线性反馈的情况下,移位寄存器全0状态可以参加反馈循环,使n级移位寄存器产生的周期序列比m序列长一位,即周期L=2n。它包括了n级移位寄存器的所有状态。23第5章RFID系统数据传输的安全性5.3.3非线24第5章RFID系统数据传输的安全性5.4射频识别中的认证技术三次认证过程24第5章RFID系统数据传输的安全性5.4射频识25第5章RFID系统数据传输的安全性射频识别中的认证技术三次认证过程阅读器发送查询口令的命令给应答器,应答器作为应答响应传送所产生的一个随机数RB给阅读器。阅读器产生一个随机数RA,使用共享的密钥K和共同的加密算法EK,算出加密数据块TOKENAB,并将TOKENAB传送给应答器。TOKENAB=EK(RA,RB)应答器接受到TOKENAB后,进行解密,将取得的随机数与原先发送的随机数RB进行比较,若一致,则阅读器获得了应答器的确认。应答器发送另一个加密数据块TOKENBA给阅读器,TOKENBA为TOKENBA=EK(RB1,RA)阅读器接收到TOKENBA并对其解密,若收到的随机数与原先发送的随机数RA相同,则完成了阅读器对应答器的认证。25第5章RFID系统数据传输的安全性射频识别中的认证技26第5章RFID系统数据传输的安全性5.5密钥管理1.应答器中的密钥为了阻止对应答器的未经认可的访问,采用了各种方法。最简单的方法是口令的匹配检查,应答器将收到的口令与存储的基准口令相比较,如果一致,就允许访问数据存储器。
分级密钥
密钥A仅可读取存储区中的数据,而密钥B对数据区可以读写。如果阅读器A只有密钥A,则在认证后它仅可读取应答器中的数据,但不能写入。而阅读器B如果具有密钥B,则认证后可以对存储区进行读写。
存储区分页密钥26第5章RFID系统数据传输的安全性5.5密钥管27第5章RFID系统数据传输的安全性
2.密钥分层管理结构初级密钥用来保护数据,即对数据进行加密和解密;二级密钥是用于加密保护初级密钥的密钥;主密钥则用于保护二级密钥。这种方法对系统的所有秘密的保护转化为对主密钥的保护。主密钥永远不可能脱离和以明码文的形式出现在存储设备之外。
27第5章RFID系统数据传输的安全性2.密钥分28第5章RFID系统数据传输的安全性密钥层级的名称与加密对象28第5章RFID系统数据传输的安全性29第5章RFID系统数据传输的安全性3.密码装置29第5章RFID系统数据传输的安全性合肥工业大学计算机与信息学院《RFID原理与应用》第2版单承赣教授合肥工业大学计算机与信息学院《RFID原理与应用》第2版单31第5章RFID系统数据传输的安全性5.1信息安全概述信息安全主要解决数据保密和认证的问题。数据保密就是采取复杂多样的措施对数据加以保护,防止数据被有意或无意地泄露给无关人员,造成危害。认证分为信息认证和用户认证两个方面,信息认证是指信息从发送到接收整个通路中没有被第三者修改和伪造,用户认证是指用户双方都能证实对方是这次通信的合法用户。RFID系统应用范围的不断扩大,其信息安全问题也日益受到重视。2第5章RFID系统数据传输的安全性5.1信息安全概32第5章RFID系统数据传输的安全性5.2密码学基础5.2.1密码学的基本概念加密模型
加密和解密变换的关系式:
c=EK(m)m=DK′(c)=DK′(EK(m))3第5章RFID系统数据传输的安全性5.2密码学33第5章RFID系统数据传输的安全性5.2.2对称密码体制概述
一种常规密钥密码体制,也称为单钥密码体制或私钥密码体制。在对称密码体制中,加密密钥和解密密钥相同。从得到的密文序列的结构来划分,有序列密码和分组密码两种不同的密码体制。
序列密码是将明文m看成是连续的比特流(或字符流)m1m2…,并且用密钥序列K=K1K2…中的第i个元素Ki对明文中的mi进行加密,因此也称为流密码。
分组密码是将明文划分为固定的n比特的数据组,然后以组为单位,在密钥的控制下进行一系列的线性或非线性的变化而得到密文。4第5章RFID系统数据传输的安全性5.2.2对34第5章RFID系统数据传输的安全性分组密码数据加密标准(DataEncryptionStandard,DES)DES由IBM公司1975年研究成功并发表,1977年被美国定为联邦信息标准。DES的分组长度为64位,密钥长度为56位,将64位的明文经加密算法变换为64位的密文。高级加密标准(AdvancedEncryptionStandard,AES)新的加密标准,它是分组加密算法,分组长度为128位,密钥长度有128位、192位、256位三种,分别称为AES-128,AES-192,AES-256。5第5章RFID系统数据传输的安全性分组密码355RFID系统数据传输的安全DES加密算法Li=Ri-1Ri=Li-1⊕f(Ri-1,Ki)从左图可知
65RFID系统数据传输的安全DES加密算法Li=Ri-36第5章RFID系统数据传输的安全性f函数的变换7第5章RFID系统数据传输的安全性f函数的变换37第5章RFID系统数据传输的安全性
AES和DES的不同之处有以下几点:DES密钥长度为64位(有效位为56位),加密数据分组为64位,循环轮数为16轮;AES加密数据分组为128位,密钥长度为128,192,256位三种,对应循环轮数为10,12,14轮。DES中有4种弱密钥和12种半弱密钥,AES选择密钥是不受限制的。DES中没有给出S盒是如何设计的,而AES的S盒是公开的。因此,AES在电子商务等众多方面将会获得更广泛的应用。序列密码
序列密码(流密码),其计算复杂度低,硬件实现容易,在RFID系统中获得了广泛应用。8第5章RFID系统数据传输的安全性AES和DES38第5章RFID系统数据传输的安全性5.2.3非对称密码体制1.公开密钥与私人密钥加密算法E和解密算法D必须满足以下三个条件:①D(E(m))=m,m为明文;②从E导出D非常困难;③使用“选择明文”攻击不能破译,即破译者即使能加密任意数量的选择明文,也无法破译密文。2.RSA算法密钥获取的步骤如下:①选择两个大素数p和q,它们的值一般应大于10100;②计算n=p×q和欧拉函数(n)=(p-1)(q-1);③选择一个和(n)互质的数,令其为d,且1≤d≤(n);④选择一个e,使其能满足e×d=1mod(n),则公开密钥由(e,n)组成,私人密钥由(d,n)组成。9第5章RFID系统数据传输的安全性5.2.3非对39第5章RFID系统数据传输的安全性RSA算法加密方法首先将明文看成是一个比特串,将其划分成一个个的数据块M,且满足0≤M<n。为此,可求出满足2k<n的最大k值,保证每个数据块长度不超过k即可。对数据块M进行加密,计算C=Me(modn),C即为M的密文。对C进行解密时的计算为M=Cd(modn)。演示取p=3,q=11
n=p×q=3×11=33,(n)=(p-1)(q-1)=2×10=20;由于7和20没有公因子,因此可取d=7;解方程7e=1(mod20),得到e=3;公开密钥为(3,33),私人密钥为(7,33)。假设要加密的明文M=4,则密文C=Me(modn)=43(mod33)=31,接收方解密时计算M=Cd(modn)=317(mod33)=4,即可恢复出原文。10第5章RFID系统数据传输的安全性RSA算法假设要40第5章RFID系统数据传输的安全性3.椭圆曲线密码体制(ECC)椭圆曲线 Weierstrass方程y2+a1xy+a3y=x3+a2x2+a4x+a611第5章RFID系统数据传输的安全性3.椭圆曲线密41第5章RFID系统数据传输的安全性椭圆曲线的基本ElGamal加解密方案加密算法:首先把明文m表示为椭园曲线上的一个点M,然后再加上KQ进行加密,其中K是随机选择的正整数,Q是接收者的公钥。发方将密文c1=KP和c2=M+KQ发给接收方。解密算法:接收方用自己的私钥计算dc1=d(KP)=K(dP)=KQ
恢复出明文点M为M=c2-KQ
12第5章RFID系统数据传输的安全性椭圆曲线的基本El42第5章RFID系统数据传输的安全性RSA算法的特点之一是数学原理简单,在工程应用中比较易于实现,但它的单位安全强度相对较低,用目前最有效的攻击方法去破译RSA算法,其破译或求解难度是亚指数级。ECC算法的数学理论深奥复杂,在工程应用中比较困难,但它的安全强度比较高,其破译或求解难度基本上是指数级的。这意味着对于达到期望的安全强度,ECC可以使用较RSA更短的密钥长度。ECC在智能卡中已获得相应的应用,可不采用协处理器而在微控制器中实现,而在RFID中的应用尚需时日。13第5章RFID系统数据传输的安全性RSA算法的特点之43第5章RFID系统数据传输的安全性椭圆曲线加/解密14第5章RFID系统数据传输的安全性椭圆曲线加/解密44第5章RFID系统数据传输的安全性5.3序列密码
5.3.1结构框架密钥序列产生器进行初始化ci=E(mi)=mi⊕Ki接收端,对ci的解密算法
D(ci)=ci⊕Ki=(mi⊕Ki)⊕Ki=mi
需要同步15第5章RFID系统数据传输的安全性5.3序列密码45第5章RFID系统数据传输的安全性5.3.2m序列由n级D触发器作为移位寄存单元,开关S1,S2,…,Si,…,Sn-1用于控制相应某一级Di是否参加反馈的模2加(异或)运算。在时钟信号的控制下,虽然电路无外界激励信号,但能自动产生一个二进制周期序列。16第5章RFID系统数据传输的安全性5.3.246第5章RFID系统数据传输的安全性m序列反馈函数线性移位寄存器的特征多项式17第5章RFID系统数据传输的安全性m序列47第5章RFID系统数据传输的安全性m序列本原多项式系数18第5章RFID系统数据传输的安全性m序列48第5章RFID系统数据传输的安全性m序列较高阶次的n而项数为3的本原多项式一个n阶多项式的互反多项式19第5章RFID系统数据传输的安全性m序列一个n阶多项49第5章RFID系统数据传输的安全性m序列阶数n与其本原多项式的数量Nm的关系20第5章RFID系统数据传输的安全性m序列50第5章RFID系统数据传输的安全性m序列m序列产生器电路f(x)
=1
+x
+x4本原多项式为21第5章RFID系统数据传输的安全性m序列f(x)51第5章RFID系统数据传输的安全性m序列M序列用于流密码加密22第5章RFID系统数据传输的安全性m序列52第5章RFID系统数据传输的安全性5.3.3非线性反馈移位寄存器序列——M序列在m序列中,寄位寄存器的值为全0时,系统为静止态。但在非线性反馈的情况下,移位寄存器全0状态可以参加反馈循环,使n级移位寄存器产生的周期序列比m序列长一位,即周期L=2n。它包括了n级移位寄存器的所有状态。23第5章RFID系统数据传输的安全性5.3.3非线
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年第1单元(知识清单)新版
- 保险行业法律法规知识测试题
- 保险企业文化建设考试题库
- 维修电工技师理论考试题库及答案
- 一级造价工程师职业资格考试(建设工程技术与计量、安装工程)模拟试题及答案(黑龙江省黑河市2026年)
- 工务系统自轮运转驾驶员调车作业培训考试卷及答案
- 西药师初级药士职称考试模拟试卷
- 注册国际投资分析师(CIIA)考试(试卷一)能力提高训练试题库(2026年福建三明市)
- 新冠肺炎疫情防控知识题库附答案
- 内蒙古自治区阿拉善盟一级建造师考试(公共课程)题库含答案(2025年)
- 2026年高校辅导员经典面试题(含答案)
- 2026年江苏省徐州市中考英语真题(含答案)
- 2026年东阳市城管辅助人员招聘真题(附答案)
- 肉联厂屠宰人员安全防护手册
- 关于支付拖欠工程款的催办函(8篇)
- 2026年度湖北省部分工程高、中级职称水平能力测试(轻工)复习题及答案
- 2026八年级劳动国家质量监测考试卷含答案
- AQ3035-2010危险化学品重大危险源安全监控技术规范关键条款解读
- T∕CHCIA 013-2023 液体香氛规范
- 2025版《广东省护理病历书写管理规范(试行)》
- 银行对公营销培训课件
评论
0/150
提交评论