身份认证系统、装置、方法以及身份认证请求装置制造方法
【专利摘要】本发明提供了一种身份认证系统、装置、方法以及身份认证请求装置,上述系统包括身份认证请求装置,用于向身份认证装置发送验证码发放请求;身份认证装置,用于响应身份认证请求装置发送的验证码发放请求,根据验证码发放请求生成ID及对应的验证码,对生成的ID及验证码进行绑定,并存储生成的ID、验证码以及绑定记录,将携带验证码的反馈信息反馈给身份认证请求装置;其中,身份认证请求装置还用于从身份认证装置接收反馈信息,并向身份认证装置发送ID发放请求,其中,ID发放请求包括反馈信息所携带的验证码;其中,身份认证装置还用于解析并判断接收到的ID发放请求中所包括的验证码是否与存储的验证码相匹配,如果相匹配,则将携带有ID的分配信息发送给身份认证请求装置。本发明提供了一种实用有效的身份认证机制。
【专利说明】身份认证系统、装置、方法以及身份认证请求装置
【技术领域】
[0001]本发明涉及光电领域,具体而言,涉及一种身份认证系统、装置、方法以及身份认证请求装置。
【背景技术】
[0002]光控系统应用到门禁系统中就可以称之为光子门禁系统,传统的门禁管理系统是通过一张智能卡作为唯一的个人标识在分配平台(网络)上预先注册(注册的相关数据则通过设备网络保存到控制器上)。用户进门时将持有的智能卡在读卡器有效范围内轻晃一下进行特征识别,读卡器读取了智能卡的数据后传输到控制器,控制器则根据保存的注册信息和获取的数据对比进行身份判断,如果比对成功则按照正常情况处理即驱动电锁开门,否则门保持关闭,并可将事件信息传输给报警、监控等系统,由第三方处理。
[0003]同样在光子门禁系统中需要对光子客户端(例如光子手机端,或称之为手机光钥匙客户端)身份识别信息进行分配,对于光子门禁系统而言可以使用ID唯一地识别光子手机端,但这就要求有一个的ID分配平台(网络)进行统一的ID分配。目前,在光子门禁系统中,还没有一种实用有效的ID分配或者说身份认证机制。
【发明内容】
[0004]本发明提供了一种身份认证系统、方法及装置,实现了一种实用有效的身份认证机制。
[0005]根据本发明的一个方面,提供了一种身份认证系统包括:身份认证请求装置、身份认证装置,其中,所述身份认证请求装置,用于向所述身份认证装置发送验证码发放请求;所述身份认证装置,用于响应所述身份认证请求装置发送的所述验证码发放请求,根据所述验证码发放请求生成ID及对应的验证码,对生成的所述ID及所述验证码进行绑定,并存储生成的所述ID、所述验证码以及绑定记录,将携带所述验证码的反馈信息反馈给所述身份认证请求装置;其中,所述身份认证请求装置还用于从所述身份认证装置接收所述反馈信息,并向所述身份认证装置发送ID发放请求,其中,所述ID发放请求包括所述反馈信息所携带的所述验证码;其中,所述身份认证装置还用于解析并判断接收到的所述ID发放请求中所包括的所述验证码是否与存储的所述验证码相匹配,如果相匹配,则将携带有所述ID的分配信息发送给所述身份认证请求装置。
[0006]所述身份认证请求装置,还用于在接收到携带有所述ID的分配信息后,对所述ID、所述身份认证请求装置的唯一标识及计数器值进行加密并保存。
[0007]所述身份认证装置,还用于在将携带所述验证码的反馈信息反馈给所述身份认证请求装置之前,先对携带所述验证码的反馈信息进行信源加密和/或信道加密;所述身份认证装置,还用于在将携带有所述ID的分配信息发送给所述身份认证请求装置之前,先对携带有所述ID的分配信息进行信源加密和/或信道加密。
[0008]所述身份认证装置,还用于使用基于扰码和伪码的同步加密算法对生成的所述ID、所述验证码以及所述绑定记录进行加密;所述身份认证请求装置,还用于使用基于扰码和伪码的同步加密算法对所述ID、所述身份认证请求装置的唯一标识及所述计数器值进行加密。
[0009]所述扰码为从一组随机生成的16进制扰码组中随机选取的一个扰码,且所述扰码与需要加密的信息的位数一致;其中,使用基于扰码的同步加密算法对生成的所述ID、所述验证码以及所述绑定记录进行加密或使用基于扰码同步加密算法对所述ID、所述身份认证请求装置的唯一标识及所述计数器值进行加密包括:将所述需要加密的信息转换为16进制;使用所述扰码逐位对转换为16进制后的所述需要加密的信息进行运算,其中,所述运算包括以下之一:异或运算、取反运算、求补码、反码。
[0010]所述伪码为一组随机生成的数字、字母、符号的一种或多种组合;其中,使用基于伪码的同步加密算法对生成的所述ID、所述验证码以及所述绑定记录进行加密或使用基于伪码同步加密算法对所述ID、所述身份认证请求装置的唯一标识及所述计数器值进行加密包括:将所述伪码添加到经过了扰码加密后的信息的尾部以使其位数增加到预定的位数。
[0011]所述信源加密采用以下之一的加密算法:AES (Advanced Encryption Standard,高级加密标准)算法、3DES (Triple DES, Triple Data Encryption Algorithm,三重数据加密算法)算法、RC4算法。
[0012]所述信道加密包括基于时间的同步加密算法。
[0013]使用所述基于时间的同步加密算法进行信道加密包括:获取当前的时间信息;将所述时间信息加入到所述反馈信息或者所述分配信息中;根据所述时间信息生成或选定一组扰码;使用生成的或选定的一组扰码对所述反馈信息或者所述分配信息进行加扰。
[0014]所述身份认证请求装置,还用于对从所述身份认证装置接收到的加密信息进行解密以提取所述时间信息,如果所述时间信息中的时间大于所述身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID合法,否则,如果所述时间信息中的时间小于或者等于所述身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID不合法。
[0015]所述身份认证系统可以设置在门禁系统、票务系统或者消费管理系统中。
[0016]根据本发明的另一个方面,还提供了一种身份认证装置,包括:生成模块,用于接收所述身份认证请求装置发送的验证码发放请求,根据所述验证码发放请求生成ID及对应的验证码,并对生成的所述ID及所述验证码进行绑定;存储模块,用于存储生成的所述ID、所述验证码以及绑定记录;反馈模块,用于将携带所述验证码的反馈信息反馈给所述身份认证请求装置;接收模块,用于从所述身份认证请求装置接收ID发放请求,其中,所述ID发放请求包括所述反馈信息所携带的验证码;判断模块,用于解析并判断接收到的所述ID发放请求中所包括的验证码是否与所述存储模块所存储的验证码相匹配;其中,所述反馈模块还用于在判断模块的判断结果为匹配时,将携带有所述ID的分配信息发送给所述身份认证请求装置。
[0017]所述身份认证装置还包括:加密模块,用于在所述反馈模块将携带所述验证码的反馈信息反馈给所述身份认证请求装置之前,先对携带所述验证码的反馈信息进行信源加密和/或信道加密;其中,所述加密模块还用于在所述反馈模块将携带有所述ID的分配信息发送给所述身份认证请求装置之前,先对携带有所述ID的分配信息进行信源加密和/或信道加密。
[0018]所述加密模块,还用于使用基于扰码和伪码的同步加密算法对生成的所述ID、所述验证码以及所述绑定记录进行加密。
[0019]所述扰码为从一组随机生成的16进制扰码组中随机选取的一个扰码,且所述扰码与需要加密的信息的位数一致;其中,所述加密模块使用基于扰码的同步加密算法对生成的ID、对应的验证码以及绑定记录进行加密包括:将所述需要加密的信息转换为16进制;使用所述扰码逐位对转换为16进制后的所述需要加密的信息进行运算,其中,所述运算包括以下之一:异或运算、取反运算、求补码、反码。
[0020]所述伪码为一组随机生成的数字、字母、符号的一种或多种组合;其中,所述加密模块使用基于伪码的同步加密算法对生成的ID、对应的验证码以及绑定记录进行加密包括:将所述伪码添加到经过了扰码加密后的信息的尾部以使其位数增加到预定的位数。
[0021]所述信道加密包括基于时间的同步加密算法,所述信源加密采用以下之一的加密算法:AES算法、3DES算法、RC4算法。
[0022]所述加密模块使用所述基于时间的同步加密算法进行信道加密包括:获取当前的时间信息;将所述时间信息加入到所述反馈信息或者所述分配信息中;根据所述时间信息生成或选定一组扰码;使用生成的或选定的一组扰码对所述反馈信息或者所述分配信息进行加扰。
[0023]根据本发明的再一个方面,还提供了一种身份认证请求装置,与身份认证装置通信,包括:请求模块,用于向所述身份认证装置发送验证码发放请求;接收模块,用于从所述身份认证装置接收携带有验证码反馈信息,其中,所述验证码为所述身份认证装置响应所述验证码发放请求,根据所述验证码发放请求生成的,同时所述身份认证装置还会生成与所述验证码对应的ID,对生成的所述ID及所述验证码进行绑定,并存储生成的所述ID、所述验证码以及绑定记录;发送模块,用于向所述身份认证装置发送ID发放请求,其中,所述ID发放请求包括所述反馈信息所携带的所述验证码;所述接收模块,还用于从所述身份认证装置接收携带有所述ID的分配信息,其中,所述分配信息为所述身份认证装置解析并判断接收到的所述ID发放请求中所包括的所述验证码与存储的所述验证码相匹配时向所述身份认证请求装置发送的。
[0024]所述身份认证请求装置还包括:加密模块,用于在接收到携带有所述ID的分配信息后,对所述ID、所述身份认证请求装置的唯一标识及计数器值进行加密并保存。
[0025]所述加密模块,还用于使用基于扰码和伪码的同步加密算法对所述ID、所述身份认证请求装置的唯一标识及所述计数器值进行加密。
[0026]所述扰码为从一组随机生成的16进制扰码组中随机选取的一个扰码,且所述扰码与需要加密的信息的位数一致;其中,所述加密模块使用基于扰码同步加密算法对所述ID、所述身份认证请求装置的唯一标识及所述计数器值进行加密包括:将所述需要加密的信息转换为16进制;使用所述扰码逐位对转换为16进制后的所述需要加密的信息进行运算,其中,所述运算包括以下之一:异或运算、取反运算、求补码、反码。
[0027]所述的身份认证请求装置,还包括:判断模块,用于对从所述身份认证装置接收到的加密信息进行解密以提取时间信息,如果所述时间信息中的时间大于所述身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID合法,否则,如果所述时间信息中的时间小于或者等于所述身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID不合法。
[0028]根据本发明的又一个方面,还提供了一种身份认证方法,应用于身份认证请求装置与身份认证装置,包括:所述身份认证请求装置向所述身份认证装置发送验证码发放请求;所述身份认证装置响应所述身份认证请求装置发送的所述验证码发放请求,根据所述验证码发放请求生成ID及对应的验证码,对生成的所述ID及所述验证码进行绑定,并存储生成的所述ID、所述验证码以及绑定记录,将携带所述验证码的反馈信息反馈给所述身份认证请求装置;所述身份认证请求装置从所述身份认证装置接收反馈回的所述反馈信息,并向所述身份认证装置发送ID发放请求,其中,所述ID发放请求包括所述反馈信息所携带的验证码;所述身份认证装置解析并判断接收到的所述ID发放请求中所包括的验证码是否与存储的所述验证码相匹配,如果相匹配,则将携带有所述ID的分配信息发送给所述身份认证请求装置。
[0029]所述身份认证方法还包括:所述身份认证请求装置在接收到携带有所述ID的分配信息后,对所述ID、所述身份认证请求装置的唯一标识及计数器值进行加密并保存。
[0030]所述将携带所述验证码的反馈信息反馈给所述身份认证请求装置的步骤之前,所述身份认证方法还包括:对携带所述验证码的反馈信息进行信源加密和/或信道加密。
[0031]所述将携带有所述ID的分配信息发送给所述身份认证请求装置的步骤之前,所述身份认证方法还包括:对携带有ID的分配信息进行信源加密和/或信道加密。
[0032]所述身份认证装置使用基于扰码和伪码的同步加密算法对生成的所述ID、所述验证码以及所述绑定记录进行加密;所述身份认证请求装置使用基于扰码和伪码的同步加密算法对所述ID、所述身份认证请求装置的唯一标识及所述计数器值进行加密。
[0033]所述扰码为从一组随机生成的16进制扰码组中随机选取的一个扰码,且所述扰码与需要加密的信息的位数一致;其中,使用基于扰码的同步加密算法对生成的所述ID、所述验证码以及所述绑定记录进行加密或使用基于扰码的同步加密算法对所述ID、所述身份认证请求装置的唯一标识及所述计数器值进行加密包括:将所述需要加密的信息转换为16进制;使用所述扰码逐位对转换为16进制后的所述需要加密的信息进行运算,其中,所述运算包括以下之一:异或运算、取反运算、求补码、反码。
[0034]所述伪码为一组随机生成的数字、字母、符号的一种或多种组合;其中,使用基于伪码的同步加密算法对生成的所述ID、所述验证码以及所述绑定记录进行加密或使用基于伪码的同步加密算法对所述ID、所述身份认证请求装置的唯一标识及所述计数器值进行加密包括:将所述伪码添加到经过了扰码加密后的信息的尾部以使其位数增加到预定的位数。
[0035]所述信道加密包括基于时间的同步加密算法,所述信源加密采用以下之一的加密算法:AES算法、3DES算法、RC4算法。
[0036]使用所述基于时间的同步加密算法进行信道加密包括:获取当前的时间信息;将所述时间信息加入到所述反馈信息或者所述分配信息中;根据所述时间信息生成或选定一组扰码;使用生成的或选定的所述扰码对所述反馈信息或者所述分配信息进行加扰。
[0037]所述身份认证方法还包括:所述身份认证请求装置对从所述身份认证装置接收到的加密信息进行解密以提取所述时间信息,如果所述时间信息中的时间大于所述身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID合法,否则,如果所述时间信息中的时间小于或者等于所述身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID不合法。
[0038]发明的技术方案提供了一种实用有效的身份认证机制,可以无障碍的应用在现有的光子门禁等系统中,实现ID分发或者身份认证的功能。
【专利附图】
【附图说明】
[0039]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0040]图1是根据实施例的身份认证系统的结构示意图;
[0041]图2是根据本发明优选实施例的信息加扰和加伪后的信息结构示意图;
[0042]图3是根据本发明优选实施例一的身份认证系统对信息进行加解扰和加解伪码的流程图;
[0043]图4是根据本发明优选实施例二的身份认证系统对信息进行加解扰和加解伪码的流程图;
[0044]图5是根据本发明优选实施例三的身份认证系统对信息进行加解扰和加解伪码的流程图;
[0045]图6是根据本发明优选实施例的基于时间加密的ID获取流程示意图;
[0046]图7是根据本发明优选实施例四的基于时间加密的ID获取流程图;
[0047]图8是根据本发明优选实施例五的基于时间加密的ID获取流程图;
[0048]图9是根据本发明优选实施例六的基于时间加密的ID获取流程图;
[0049]图10是根据实施例的身份认证装置的结构框图。
[0050]图11是根据实施例的身份认证请求装置的结构框图。
[0051]图12是根据实施例的身份认证方法的流程图。
【具体实施方式】
[0052]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0053]图1是根据实施例的身份认证系统的结构示意图。如图1所示,身份认证系统包括:身份认证装置、身份认证请求装置,其中,
[0054]身份认证请求装置,用于向身份认证装置发送验证码发放请求;
[0055]身份认证装置,用于响应身份认证请求装置发送的验证码发放请求,根据验证码发放请求生成ID及对应的验证码,对生成的ID及验证码进行绑定,并存储生成的ID、验证码以及绑定记录,将携带验证码的反馈信息反馈给身份认证请求装置;
[0056]其中,身份认证请求装置还用于从身份认证装置接收反馈信息,并向身份认证装置发送ID发放请求,其中,ID发放请求包括反馈信息所携带的验证码;
[0057]其中,身份认证装置还用于解析并判断接收到的ID发放请求中所包括的验证码是否与存储的验证码相匹配,如果相匹配,则将携带有ID的分配信息发送给身份认证请求装置。[0058]本实施例提供的身份认证系统可以无障碍的应用到现有的光子门禁等系统中,有效地实现ID分发或者书身份认证的功能。
[0059]优选的,身份认证请求装置,还可以用于在接收到携带有ID的分配信息后,对ID、身份认证请求装置的唯一标识及计数器值进行加密并保存。
[0060]在本优选实施例中,身份认证请求装置会进一步对最终获得的ID、光子客户端的唯一标识及计数器值进行加密,提高了系统中的信息安全性。
[0061]优选的,身份认证装置,还可以用于在将携带验证码的反馈信息反馈给身份认证请求装置之前,先对携带验证码的反馈信息进行信源加密和/或信道加密。
[0062]优选的,身份认证装置,还可以用于在将携带有ID的分配信息发送给身份认证请求装置之前,先对携带有ID的分配信息进行信源加密和/或信道加密。
[0063]优选的,身份认证装置,还用于使用基于扰码和伪码的同步加密算法对生成的ID、验证码以及绑定记录进行加密。
[0064]优选的,身份认证请求装置,还用于使用基于扰码和伪码的同步加密算法对ID、身份认证请求装置的唯一标识及计数器值进行加密。
[0065]上述优选实施例提供的加密功能可以大大提高整个系统的信息安全性,可根据情况选用其中的一个或多个加密措施。
[0066]在一个优选实施例提供的身份认证系统中,可以采用一种基于扰码和伪码的同步加密方式来保障数据的安全性。加扰是用来对数据进行动态加密的算法,即每次生成的字串是不相同的,加伪码是用来进一步干扰生成的扰码信息,通过前置、尾随或者两头追加的方式来完成对扰码信息的全面干扰。
[0067]基于扰码的加密方式有多种选择,本优选实施例提供一种优选的方式,在本优选的扰码加密方式中扰码为从一组随机生成的16进制扰码组中随机选取的一个扰码,且扰码与需要加密的信息的位数一致,而使用该扰码进行加密包括:将需要加密的信息转换为16进制;使用上述扰码逐位对转换为16进制后的需要加密的信息进行运算,其中上述运算包括以下之一:异或运算、取反运算、求补码、反码。
[0068]在上述优选实施例中,因为每次做加扰的扰码是从扰码组里面随机选取的,这样可以保障生成的密文是动态变化的。而扰码的位数与加密信息的位数一致,会使加扰过程实施较为容易,比如加密32比特的ID数据,则与其对应的扰码的位数要为32比特。这组扰码的个数也可以根据应用的复杂程度来设定,比如用在对性能要求高,安全要求不高的系统里,我们可以设定此组扰码由16个16进制的扰码组成,在对性能要求不高,安全系数要求很高的系统,可以设定此组扰码由256个甚至更多的16进制的扰码组成。而将需要加密的信息转换为16进制,是考虑到计算机里面进行运算的最终的是2进制串,16进制转换为2进制非常容易,而且可读性比2进制强,所以可以优选地将需要加密的信息先转换为16进制,然后再随机选取一个扰码,让其与需要加密的信息逐位进行运算,用来对其信号进行加扰。在上述扰码加密过程中,扰码是加扰和解扰算法的密钥。
[0069]基于伪码的加密方式同样有多种选择,本优选实施例提供一种优选的方式,在本优选的伪码加密方式中伪码为一组随机生成的数字、字母、符号的一种或多种组合,使用该伪码进行加密包括:将上述伪码添加到经过了扰码加密的所要加密的信息的尾部,使其增加到预定的位数。[0070]在对验证信息、ID分别及其对应关系进行加扰,再将加扰后的信息保存到数据库后,用户如果登陆到数据库当中,查看验证信息和ID就看到的是密文。但是这样的还不足以让专业人士感觉到破解的难度,为了进一步增加算法的复杂程度,可以对加扰后的密文尾随伪码,使密文的位数增加至指定的位数,比如说128位、256位(参见图2),这样破译此密文的时候,就会使破译人以为是AES之类的加密算法,从而使其无法破解。
[0071]当然,如果需要将上述的加密后的明文即密文(包括加扰、加伪码)还原成明文后显示到界面,就要对密文进行解伪码和解扰。解伪码是对密文进行去伪码的过程,比如生成一个128位的密文,其中有效的密文是10位,那么余下的118为就是其对应的伪码,解伪码就是通过截取前面10位有效信息,丢弃118位伪码的方法来实现。解扰是对解伪码后的密文进行加扰的反向运算,如原加扰运算是异或运算,那么解扰算法也是异或运算;原加扰运算是先对明文与扰码进行加法运算,然后取其反码,那么解扰算法是先取其反码,然后再与扰码进行减法运算。
[0072]下面通过具体的优选实施例对本发明进行说明。在本优选实施例中,身份认证装置的主要功能是通过其安装的上位机软件实现的,当然其功能也可以通过硬件电路实现,在当前的技术条件下,使用软件基于通用的硬件身份认证装置较为方便实用,身份认证请求装置为手机光钥匙。上位机软件通过网络生成验证信息和ID号后,对此信息进行加密并保存到数据库记录中,其中的加密是基于一种加扰和加伪码的算法,从而保障数据库记录的安全性,当要取出此信息用来给界面展示时,则需要对此密文进行解扰和解伪码操作;手机光钥匙输入验证信息通过网络得到ID后,为了保障ID号、计数器值、手机序列号的安全性,也要对此三种信息进行加扰和加伪码操作后保存,手机光钥匙要发送光信号之前,需要先对此三种信息进行解扰和解伪码操作。具体来说,本优选实施例提供的身份认证系统主要实现了以下功能:
[0073]功能1:上位机软件通过网络生成验证信息后,对验证码、ID及其绑定记录进行加密再保存到数据库中,同时数据库的登陆账号和密码是另外一层加密保障,通过双重安全措施保障了保存在数据库中的数据是非常安全的。
[0074]上述加密使用的加密算法是一种基于扰码和伪码的同步加密算法,具体如下:先设定一组随机生成的扰码,扰码的位数与加密信息的位数要一致,比如加密32比特的ID数据,则与其对应的扰码的位数要为32比特,并且这组扰码的个数可以根据应用的复杂程度来设定,比如用在对性能要求高,安全要求不高的系统里,我们可以设定此组扰码由16个16进制的扰码组成,在对性能要求不高,安全系数要求很高的系统,可以设定此组扰码由256个甚至更多的16进制的扰码组成。
[0075]上述扰码是加扰和解扰算法的密钥。
[0076]对于需要加密的信息转换为16进制,因为计算机里面进行运算的最终的是2进制串,16进制转换为2进制非常容易,而且可读性比2进制强,所以先转换为16进制,然后从扰码组中随机选取一个扰码,与其逐位进行运算,用来对其进行加扰。上述运算可以选用各种方法,如异或运算、取反运算、求补码、反码。
[0077]信息加扰后,源信息变成没有规律的密文,因为每次做加扰的扰码是从扰码组里面随机选取的,这样可以保障生成的密文是动态变化的。
[0078]在这里对上位机通过网络生成的验证信息、ID号分别进行加扰,加扰后保存到数据库的记录里,这样用户如果登陆到数据库当中,查看验证信息和ID号就看到的是密文,但是这样的还不足以让专业人士感觉到破解的难度,为了进一步增加算法的复杂程度,可以对加扰后的密文尾随伪码,使密文的位数增加至指定的位数,比如说128位、256位,这样破译此密文的时候就会被以为是AES之类的加密算法,从而达到无法破解的目的。
[0079]上述的伪码是通过随机生成的一系列可变的数字组成或者数字和大小写字母组合的组成。
[0080]上述的加密后的明文即密文(包括加扰、加伪码)如果要还原成明文后显示到界面,就要对密文进行解伪码和解扰。解伪码是对密文进行去伪码的过程,比如生成一个128位的密文,其中有效的密文是10位,那么余下的118为就是其对应的伪码,解伪码就是通过截取前面10位有效信息,丢弃118位伪码的方法来实现。解扰是对解伪码后的密文进行加扰的反向运算,如原加扰运算是异或运算,那么解扰算法也是异或运算;原加扰运算是先对明文与扰码进行加法运算,然后取其反码,那么解扰算法是先取其反码,然后再与扰码进行减法运算。
[0081]功能2:手机光钥匙通过输入验证码获取ID后,这里获取的ID信息以及手机的唯一标识、计数器的值都需要进行安全保护,对于这些信息在保存前,可以使用上述方法进行加扰和加伪码加密运算,在取出使用的时候,可以使用上述方法对密文进行解扰和解伪码解密运算。原理同功能I。
[0082]下面通过三个优选的身份认证系统对信息进行加解扰和加解伪码的流程对上述功能进行说明。
[0083]优选实施例一:
[0084]图3是根据本发明优选实施例一的身份认证系统对信息进行加解扰和加解伪码的流程图,如图3所示,该流程包括:
[0085]S302:ID发放软件通过网络获取ID号和验证码以后,对此两种信息进行加扰和加伪码操作,得到两个密文后保存到数据库的ID分配表里的相关记录里,保障了数据表的内容的安全,其中使用的扰码组由16个扰码组成,加扰算法使用的是异或运算,伪码加扰码长度是128位。
[0086]S304:为了方便查看ID发放情况,设计了 一个表格显示分配的ID序号和验证码列表,这样就需要对数据库里的密文进行解伪码和解扰操作还原出原来的信息,从而在表格里正确显示ID分配情况。其中使用的扰码组由16个扰码组成,解扰算法使用的是异或运算,伪码加扰码长度是128位。
[0087]S306:手机光钥匙在通过网络获取ID号以后,对三种信息需要进行加密:ID号、计数器值、手机序列号,使用的算法是加扰和加伪码,其中使用的扰码组由16个扰码组成,力口扰算法使用的是异或运算,伪码加扰码长度是128位。对其进行加密后,保存到一个相对比较安全的地方,比如keychain中。
[0088]S308:手机光钥匙控制发光之前,必须先取出保存的在安全的地方的密文,然后对密文进行解伪码和解扰操作,还原出原始信息。其中使用的扰码组由16个扰码组成,解扰算法使用的是异或运算,伪码加扰码长度是128位。
[0089]S310:为了保障手机光钥匙和接收端之间的安全性,对手机光钥匙发出的信息进行加扰和加伪码操作,其中使用的扰码组由16个扰码组成,加扰算法使用的是异或运算,伪码加扰码长度是128位。
[0090]S312:接收端收到密文信息后,对其进行解伪码和解扰操作,从而还原出原始信息,然后再做进一步的操作。其中使用的扰码组由16个扰码组成,解扰算法使用的是异或运算,伪码加扰码长度是128位。
[0091]在本优选实施例中,采用了普通安全性加扰算法,扰码分布使用16种方式,加伪码后长度为128位,从而可以防止信息泄露,保障信息存储的安全性。
[0092]优选实施例二:
[0093]图4是根据本发明优选实施例二的身份认证系统对信息进行加解扰和加解伪码的流程图,如图4所示,该流程包括:
[0094]S402:ID发放软件通过网络获取ID号和验证码以后,对此两种信息进行加扰和加伪码操作,得到两个密文后保存到数据库的ID分配表里的相关记录里,保障了数据表的内容的安全,其中使用的扰码组由64个扰码组成,加扰算法使用的是异或运算,伪码加扰码长度是128位。
[0095]S404:为了方便查看ID发放情况,设计了一个表格显示分配的ID序号和验证码列表,这样就需要对数据库里的密文进行解伪码和解扰操作还原出原来的信息,从而在表格里正确显示ID分配情况。其中使用的扰码组由64个扰码组成,解扰算法使用的是异或运算,伪码加扰码长度是128位。
[0096]S406:手机光钥匙在通过网络获取ID号以后,对三种信息需要进行加密:ID号、计数器值、手机序列号,使用的算法是加扰和加伪码,其中使用的扰码组由64个扰码组成,力口扰算法使用的是异或运算,伪码加扰码长度是128位。对其进行加密后,保存到一个相对比较安全的地方,比如keychain中。
[0097]S408:手机光钥匙控制发光之前,必须先取出保存的在安全的地方的密文,然后对密文进行解伪码和解扰操作,还原出原始信息。其中使用的扰码组由64个扰码组成,解扰算法使用的是异或运算,伪码加扰码长度是128位。
[0098]S410:为了保障手机光钥匙和接收端之间的安全性,对手机光钥匙发出的信息进行加扰和加伪码操作,其中使用的扰码组由64个扰码组成,加扰算法使用的是异或运算,伪码加扰码长度是128位。
[0099]S412:接收端收到密文信息后,对其进行解伪码和解扰操作,从而还原出原始信息,然后再做进一步的操作。其中使用的扰码组由64个扰码组成,解扰算法使用的是异或运算,伪码加扰码长度是128位。
[0100]本优选实施例中,采用了中等安全性加扰算法,扰码分布使用64种方式,加伪码后长度为128位,从可以而防止信息泄露,保障信息存储的安全性。
[0101]优选实施例三:
[0102]图5是根据本发明优选实施例三的身份认证系统对信息进行加解扰和加解伪码的流程图,如图5所示,该流程包括:
[0103]S502:ID发放软件通过网络获取ID号和验证码以后,对此两种信息进行加扰和加伪码操作,得到两个密文后保存到数据库的ID分配表里的相关记录里,保障了数据表的内容的安全,其中使用的扰码组由128个扰码组成,加扰算法使用的是异或运算,伪码加扰码长度是256位。[0104]S504:为了方便查看ID发放情况,设计了 一个表格显示分配的ID序号和验证码列表,这样就需要对数据库里的密文进行解伪码和解扰操作还原出原来的信息,从而在表格里正确显示ID分配情况。其中使用的扰码组由128个扰码组成,解扰算法使用的是异或运算,伪码加扰码长度是256位。
[0105]S506:手机光钥匙在通过网络获取ID号以后,对三种信息需要进行加密:ID号、计数器值、手机序列号,使用的算法是加扰和加伪码,其中使用的扰码组由128个扰码组成,加扰算法使用的是异或运算,伪码加扰码长度是256位。对其进行加密后,保存到一个相对比较安全的地方,比如keychain中。
[0106]S508:手机光钥匙控制发光之前,必须先取出保存的在安全的地方的密文,然后对密文进行解伪码和解扰操作,还原出原始信息。其中使用的扰码组由128个扰码组成,解扰算法使用的是异或运算,伪码加扰码长度是256位。
[0107]S510:为了保障手机光钥匙和接收端之间的安全性,对手机光钥匙发出的信息进行加扰和加伪码操作,其中使用的扰码组由128个扰码组成,加扰算法使用的是异或运算,伪码加扰码长度是256位。
[0108]S512:接收端收到密文信息后,对其进行解伪码和解扰操作,从而还原出原始信息,然后再做进一步的操作。其中使用的扰码组由128个扰码组成,解扰算法使用的是异或运算,伪码加扰码长度是256位。
[0109]在本优选实施例中,采用了高安全性加扰算法,扰码分布使用128种方式,加伪码后长度为256位,从可以而防止信息泄露,保障信息存储的安全性。
[0110]上述实施例及优选实施例主要是从信息保存的角度提高身份认证系统的信息安全性,为了进一步提高身份认证系统的信息安全性,还可以从信息发送方面进行改进。本优选实施例提供的身份认证系统进一步在信息发送过程中增加了加密的过程,通过信源加密和/或信道加密双重加密保障了信息在网络中的安全传输,再次提高了身份认证系统信息安全性。
[0111]在进行信源加密和/或信道加密时,可采用的算法是多种多样的,本实施例给出一些优选的选择。优选的,信源加密可以采用以下之一的加密算法:AES算法、3DES算法、RC4算法,信道加密算法可以为基于时间的同步加密算法。
[0112]优选地,使用基于时间的同步加密算法进行信道加密可以包括:获取当前的时间信息;将时间信息加入到反馈信息或者分配信息中;根据时间信息生成或选定一组扰码;使用生成的或选定的一组扰码对反馈信息或者分配信息进行加扰。
[0113]优选地,身份认证请求装置,还可以用于对从身份认证装置接收到的加密信息进行解密以提取时间信息,如果时间信息中的时间大于身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID合法,否则,如果时间信息中的时间小于或者等于身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID不合法。
[0114]在上述优选实施例提供的身份认证系统中,首先会通过对称或者非对称加密算法(AES算法、3DES算法、RC4算法)对信源进行加密,然后会通过基于时间的同步加密算法来实现信道安全性,这种加密算法是根据时间的动态变化而生成不同的扰码序号,然后检索到相应的扰码,让扰码和需要加密的部分进行运算(具体可参见上文介绍的扰码加密过程),接收端(ID发放端、光子客户端)获取信息后,先根据传过来的序号,找到相应的扰码,然后先通过扰码对信息进行运算,从而解出源信息,然后根据源信息中的时间信息和数据库的时间信息进行判断是否是通过网络复制产生的,从而防止欺骗。
[0115]下面通过具体的优选实施例对本发明进行说明。在本优选实施例中,在本优选实施例中,身份认证装置的主要功能是通过其安装的上位机软件实现的,身份认证请求装置为手机光子客户端。上位机软件通过网络给手机光子客户端生成验证信息、发放ID时,对其网络通道进行信源和/或信道加密,其中信源加密可以使用对称加密或者非对称加密算法,信道加密使用基于时间的同步加密算法,这样最大限度的保障数据在网络中传输的安全性,参见图6。具体来说,本优选实施例提供的身份认证系统主要实现了以下功能:
[0116]功能1:上位机软件通过网络生成验证信息过程中,通过基于时间的同步加密算法保障信息传输过程中的安全性。由于是互联网或者局域网,任何人都可以通过工具截取信息,所以是不安全的,为了保障网络传输过程中的安全性,需要对上位机软件发出的HTTP请求中的内容进行加密即信源加密,以及对整个发送通道进行加密即信道加密。
[0117]上述信源加密可以选用各种对称或者非对称加密算法。
[0118]对内容进行加密后,虽然源信息保障了安全,但是如果某人复制了传输过程的信息,不进行解密,然后再次发起同样的操作,这个时候网络没法判断发起这个请求的人是使用者还是第三方攻击者,所以会认为是合法的,如果在通道上发送的信息是动态变化的,即每次发送的信息都不一样,就可以避免上述的第三方攻击者复制网络信息重试,而时间是动态变化的,这样可以使用时间来对整个信息进行加密。先从互联网上获取网络时间信息,在源信息里加入时间的信息,选取时间的秒钟作为生成一个随机数的种子保障生成的随机数是动态变化的,这里生成的随机数可以用来指向一组扰码的编码,即指向扰码所在数组的指定下标值(随机数)的编码,并在源信息里加入随机数信息,然后让此编码对整个信息源进行一次异或运算(不包括随机数)。接收方收到此信息后,先从信息中取出随机数,然后取出扰码所在的数组的指定下标值(随机数)的编码,用此编码对整个信息进行异或运算(不包括随机数),从而还原源信息,然后取出源信息里的时间信息,如果是第一次生成验证信息,则在数据库里记录此次操作的源信息里的时间信息,如果是第二次生成验证信息,就比较取出源信息里的时间信息和上次生成验证信息操作的时数据库里记录里的时间信息,如果前者大于后者就说明是真正的使用者,如果前者小于或者等于后者,就说明是第三方攻击通过网络复制的信息的方式进行欺骗。
[0119]功能2:手机光子客户端通过网络获取ID,网络端发放ID的过程中,通过基于时间的同步加密算法保障信息传输过程中的安全性,其保障安全的实现过程同功能I。
[0120]下面通过三个优选的基于时间加密的ID获取流程对上述功能进行说明。
[0121]优选实施例四:
[0122]图7是根据本发明优选实施例四的基于时间加密的ID获取流程图,如图7所示,该流程包括:
[0123]S702:1D发放端(软件)向ID发放平台(网站)发送http请求,请求的格式是:“http://” + “IP地址或者网站域名”+ “网站路径I” + “申请个数”。
[0124]S704:ID发放平台收到ID发放端提出的http请求后,对其信息进行解析,根据网站路径I转向验证码生成程序,程序先随机生成一个ID和随机生成一个验证码,然后绑定ID和验证码的关系。根据申请个数确定一次生成多少验证码,处理完成以后,携带验证码信息通过网络返回给ID发放软件,在发送前对其信息部分进行加密,分为信源加密和/或信道加密,信源加密选用对称加密算法AES,信道加密选用基于时间进行同步加密算法,根据每次动态生成的时间加入信源里,然后根据时间进行加扰,得到的扰码对源信息进行异或运算,从而使每次生成的信息都不一样,防止了第三方通过网络复制进行欺骗。ID发放端收到返回信息后,对加密的信息先进行解扰,提取时间信息,然后对其时间和数据库里存储的时间进行比较,如果前者大于后者则是合法的,如果前者小于或者等于后者则是非法的。
[0125]S706:手机光子客户端向ID发放平台发送http请求,请求的格式是:“http://” + “IP地址或者网站域名”+ “网站路径2”+ “验证码(加密)”。
[0126]S708:ID发放平台收到手机光子客户端提出的http请求后,对其信息进行解析,根据网站路径2转向验证码判断处理程序,根据信息中的验证码和S704绑定的ID的验证码进行比较,如果相同,则携带ID信息通过网络返回给手机光子客户端,在发送前对其信息部分进行加密,分为信源加密和/或信道加密,信源加密选用对称加密算法AES,信道加密选用基于时间进行同步加密算法,根据每次动态生成的时间加入信源里,然后根据时间进行加扰,得到的扰码对源信息进行异或运算,从而使每次生成的信息都不一样,防止了第三方通过网络复制进行欺骗。手机光子客户端收到返回信息后,对加密的信息先进行解扰,提取时间信息,然后对其时间和数据库里存储的时间进行比较,如果前者大于后者则是合法的,如果前者小于或者等于后者则是非法的。
[0127]在本优选实施例中,采用高安全性加解密算法:AES,对信源进行了加密,采用基于时间的同步对称算法对信道进行了加密,扰码库是由64个扰码组成,从而可以防止信息欺骗,保障了信息在网络传输中的安全。
[0128]图8是根据本发明优选实施例五的基于时间加密的ID获取流程图,如图8所示,该流程包括:
[0129]S802:1D发放端(软件)向ID发放平台(网站)发送http请求,请求的格式是:“http://” + “IP地址或者网站域名”+ “网站路径I” + “申请个数”。
[0130]S804:ID发放平台收到ID发放端提出的http请求后,对其信息进行解析,根据网站路径I转向验证码生成程序,程序先随机生成一个ID和随机生成一个验证码,然后绑定ID和验证码的关系。根据申请个数确定一次生成多少验证码,处理完成以后,携带验证码信息通过网络返回给ID发放软件,在发送前对其信息部分进行加密,分为信源加密和/或信道加密,信源加密选用对称加密算法3DES,信道加密选用基于时间进行同步加密算法,根据每次动态生成的时间加入信源里,然后根据时间进行加扰,得到的扰码对源信息进行异或运算,从而使每次生成的信息都不一样,防止了第三方通过网络复制进行欺骗。ID发放端收到返回信息后,对加密的信息先进行解扰,提取时间信息,然后对其时间和数据库里存储的时间进行比较,如果前者大于后者则是合法的,如果前者小于或者等于后者则是非法的。
[0131 ] S806:手机光子客户端向ID发放平台发送http请求,请求的格式是:“http://” + “IP地址或者网站域名”+ “网站路径2”+ “验证码(加密)”。
[0132]S808:ID发放平台收到手机光子客户端提出的http请求后,对其信息进行解析,根据网站路径2转向验证码判断处理程序,根据信息中的验证码和S804绑定的ID的验证码进行比较,如果相同,则携带ID信息通过网络返回给手机光子客户端,在发送前对其信息部分进行加密,分为信源加密和/或信道加密,信源加密选用对称加密算法3DES,信道加密选用基于时间进行同步加密算法,根据每次动态生成的时间加入信源里,然后根据时间进行加扰,得到的扰码对源信息进行异或运算,从而使每次生成的信息都不一样,防止了第三方通过网络复制进行欺骗。手机光子客户端收到返回信息后,对加密的信息先进行解扰,提取时间信息,然后对其时间和数据库里存储的时间进行比较,如果前者大于后者则是合法的,如果前者小于或者等于后者则是非法的。
[0133]在本优选实施例中,采用高安全性加解密算法:3DES,对信源进行了加密,采用基于时间的同步对称算法对信道进行了加密,扰码库是由128个扰码组成,从而可以防止信息欺骗,保障了信息在网络传输中的安全。
[0134]图9是根据本发明优选实施例六的基于时间加密的ID获取流程图,如图9所示,该流程包括:
[0135]S902:1D发放端(软件)向ID发放平台(网站)发送http请求,请求的格式是:“http://”+ “IP地址或者网站域名”+ “网站路径I”+ “申请个数”。
[0136]S904:ID发放平台收到ID发放端提出的http请求后,对其信息进行解析,根据网站路径I转向验证码生成程序,程序先随机生成一个ID和随机生成一个验证码,然后绑定ID和验证码的关系。根据申请个数确定一次生成多少验证码,处理完成以后,携带验证码信息通过网络返回给ID发放软件,在发送前对其信息部分进行加密,分为信源加密和/或信道加密,信源加密选用对称加密算法RC4,信道加密选用基于时间进行同步加密算法,根据每次动态生成的时间加入信源里,然后根据时间进行加扰,得到的扰码对源信息进行异或运算,从而使每次生成的信息都不一样,防止了第三方通过网络复制进行欺骗。ID发放端收到返回信息后,对加密的信息先进行解扰,提取时间信息,然后对其时间和数据库里存储的时间进行比较,如果前者大于后者则是合法的,如果前者小于或者等于后者则是非法的。
[0137]S906:手机光子客户端向ID发放平台发送http请求,请求的格式是:“http://” + “IP地址或者网站域名”+ “网站路径2”+ “验证码(加密)”。
[0138]S908:ID发放平台收到手机光子客户端提出的http请求后,对其信息进行解析,根据网站路径2转向验证码判断处理程序,根据信息中的验证码和S904绑定的ID的验证码进行比较,如果相同,则携带ID信息通过网络返回给ID发放软件,在发送前对其信息部分进行加密,分为信源加密和/或信道加密,信源加密选用对称加密算法RC4,信道加密选用基于时间进行同步加密算法,根据每次动态生成的时间加入信源里,然后根据时间进行加扰,得到的扰码对源信息进行异或运算,从而使每次生成的信息都不一样,防止了第三方通过网络复制进行欺骗。手机光钥匙收到返回信息后,对加密的信息先进行解扰,提取时间信息,然后对其时间和数据库里存储的时间进行比较,如果前者大于后者则是合法的,如果前者小于或者等于后者则是非法的。
[0139]在本优选实施例中,采用高安全性加解密算法:RC4,对信源进行了加密,采用基于时间的同步对称算法对信道进行了加密,扰码库是由256个扰码组成,从而可以防止信息欺骗,保障了信息在网络传输中的安全。
[0140]优选地,除了上述的光子门禁系统,本发明实施例及优选实施例提供的身份认证系统还可以设置在其它门禁系统中,也可以应用在票务系统或者消费管理系统中。
[0141]基于上述的身份认证系统,本市实施例还提供了一种身份认证装置,与身份认证请求装置通信,如图10所示,包括:生成模块,用于接收身份认证请求装置发送的验证码发放请求,根据验证码发放请求生成ID及对应的验证码,并对生成的ID及验证码进行绑定;存储模块,用于存储生成的ID、验证码以及绑定记录;反馈模块,用于将携带验证码的反馈信息反馈给身份认证请求装置;接收模块,用于从身份认证请求装置接收ID发放请求,其中,ID发放请求包括反馈信息所携带的验证码;判断模块,用于解析并判断接收到的ID发放请求中所包括的验证码是否与存储模块所存储的验证码相匹配;其中,反馈模块还用于在判断模块的判断结果为匹配时,将携带有ID的分配信息发送给身份认证请求装置。
[0142]优选的,身份认证装置还可以包括:加密模块,用于在反馈模块将携带验证码的反馈信息反馈给身份认证请求装置之前,先对携带验证码的反馈信息进行信源加密和/或信道加密。
[0143]优选的,加密模块,还可以用于在反馈模块将携带有ID的分配信息发送给身份认证请求装置之前,先对携带有ID的分配信息进行信源加密和/或信道加密。
[0144]优选的,加密模块,还可以用于使用基于扰码和伪码的同步加密算法对生成的ID、验证码以及绑定记录进行加密。
[0145]优选的,上述扰码可以为从一组随机生成的16进制扰码组中随机选取的一个扰码,且该扰码与需要加密的信息的位数一致;加密模块使用基于扰码的同步加密算法对生成的ID、对应的验证码以及绑定记录进行加密包括:将需要加密的信息转换为16进制;使用扰码逐位对转换为16进制后的需要加密的信息进行运算,其中,运算包括以下之一:异或运算、取反运算、求补码、反码。
[0146]优选的,上述伪码可以为一组随机生成的数字、字母、符号的一种或多种组合;力口密模块使用基于伪码的同步加密算法对生成的ID、对应的验证码以及绑定记录进行加密包括:将伪码添加到经过了扰码加密后的信息的尾部以使其位数增加到预定的位数。
[0147]优选的,信道加密包括基于时间的同步加密算法,信源加密采用以下之一的加密算法:高级加密标准AES算法、三重数据加密算法3DES算法、RC4算法。
[0148]优选的,加密模块使用基于时间的同步加密算法进行信道加密包括:获取当前的时间信息;将时间信息加入到反馈信息或者分配信息中;根据时间信息生成或选定一组扰码;使用生成的或选定的一组扰码对反馈信息或者分配信息进行加扰。
[0149]基于上述的身份认证系统,本实施例还提供了一种身份认证请求装置,与身份认证装置通信,如图11所示,包括:请求模块,用于向身份认证装置发送验证码发放请求;接收模块,用于从身份认证装置接收携带有验证码反馈信息,其中,验证码为身份认证装置响应上述验证码发放请求,根据验证码发放请求生成的,同时身份认证装置还会生成与验证码对应的ID,对生成的ID及验证码进行绑定,并存储生成的ID、验证码以及绑定记录;发送模块,用于向身份认证装置发送ID发放请求,其中,ID发放请求包括上述反馈信息所携带的验证码;接收模块,还用于从身份认证装置接收携带有ID的分配信息,其中,分配信息为身份认证装置解析并判断接收到的ID发放请求中所包括的验证码与存储的验证码相匹配时向身份认证请求装置发送的。
[0150]优选的,身份认证请求装置还可以包括:加密模块,用于在接收到携带有ID的分配信息后,对ID、身份认证请求装置的唯一标识及计数器值进行加密并保存。
[0151]优选的,加密模块,还可以用于使用基于扰码和伪码的同步加密算法对ID、身份认证请求装置的唯一标识及计数器值进行加密。[0152]优选的,上述扰码为从一组随机生成的16进制扰码组中随机选取的一个扰码,且扰码与需要加密的信息的位数一致;其中,加密模块使用基于扰码同步加密算法对ID、身份认证请求装置的唯一标识及计数器值进行加密包括:将需要加密的信息转换为16进制;使用扰码逐位对转换为16进制后的需要加密的信息进行运算,其中,上述运算包括以下之一:异或运算、取反运算、求补码、反码。
[0153]优选的,身份认证请求装置还可以包括:判断模块,用于对从身份认证装置接收到的加密信息进行解密以提取时间信息,如果时间信息中的时间大于身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID合法,否则,如果时间信息中的时间小于或者等于身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID不合法。
[0154]基于上述的身份认证系统,本实施例还提供了一种身份认证方法,如图12所示,应用于身份认证请求装置与身份认证装置,包括:
[0155]步骤S1202,身份认证请求装置向身份认证装置发送验证码发放请求;
[0156]步骤S1204,身份认证装置响应身份认证请求装置发送的验证码发放请求,根据验证码发放请求生成ID及对应的验证码,对生成的ID及验证码进行绑定,并存储生成的ID、验证码以及绑定记录,将携带验证码的反馈信息反馈给身份认证请求装置;
[0157]步骤S1206,身份认证请求装置从身份认证装置接收反馈回的反馈信息,并向身份认证装置发送ID发放请求,其中,ID发放请求包括反馈信息所携带的验证码;
[0158]步骤S1208,身份认证装置解析并判断接收到的ID发放请求中所包括的验证码是否与存储的验证码相匹配,如果相匹配,则将携带有ID的分配信息发送给身份认证请求装置。
[0159]优选的,上述身份认证方法还可以包括:身份认证请求装置在接收到携带有ID的分配信息后,对ID、身份认证请求装置的唯一标识及计数器值进行加密并保存。
[0160]优选的,将携带验证码的反馈信息反馈给身份认证请求装置的步骤之前,上述身份认证方法还可以包括:对携带验证码的反馈信息进行信源加密和/或信道加密。
[0161]优选的,将携带有ID的分配信息发送给身份认证请求装置的步骤之前,上述身份认证方法还可以包括:对携带有ID的分配信息进行信源加密和/或信道加密。
[0162]优选的,身份认证装置可以使用基于扰码和伪码的同步加密算法对生成的ID、验证码以及绑定记录进行加密;身份认证请求装置可以使用基于扰码和伪码的同步加密算法对ID、身份认证请求装置的唯一标识及计数器值进行加密。
[0163]优选的,上述扰码可以为从一组随机生成的16进制扰码组中随机选取的一个扰码,且该扰码与需要加密的信息的位数一致;其中,使用基于扰码的同步加密算法对生成的ID、验证码以及绑定记录进行加密或使用基于扰码的同步加密算法对ID、身份认证请求装置的唯一标识及计数器值进行加密可以包括:将需要加密的信息转换为16进制;使用扰码逐位对转换为16进制后的需要加密的信息进行运算,其中,上述运算包括以下之一:异或运算、取反运算、求补码、反码。
[0164]优选的,上述伪码可以为一组随机生成的数字、字母、符号的一种或多种组合;使用基于伪码的同步加密算法对生成的ID、验证码以及绑定记录进行加密或使用基于伪码的同步加密算法对ID、身份认证请求装置的唯一标识及计数器值进行加密可以包括:将伪码添加到经过了扰码加密后的信息的尾部以使其位数增加到预定的位数。
[0165]优选的,上述信道加密可以包括基于时间的同步加密算法,上述信源加密可以采用以下之一的加密算法:AES算法、3DES算法、RC4算法。
[0166]优选的,使用基于时间的同步加密算法进行信道加密包括:获取当前的时间信息;将时间信息加入到反馈信息或者分配信息中;根据时间信息生成或选定一组扰码;使用生成的或选定的扰码对反馈信息或者分配信息进行加扰。
[0167]优选的,上述身份认证方法还可以包括:身份认证请求装置对从身份认证装置接收到的加密信息进行解密以提取时间信息,如果时间信息中的时间大于身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID合法,否则,如果时间信息中的时间小于或者等于身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID不合法。
[0168]从以上描述可以看出,本发明提供的技术方案,可以无障碍应用到光子门禁系统等多种系统中,实用有效地实现ID分发或者说身份认证,同时可以从信息保存及信息传输两面提高身份认证系统的信息安全性。本发明提供的技术方案针对不同的信息及信息传输过程采用不同的具有特殊效果的加密方式,并对身份认证系统的工作流程进行了相应的优化,最大程度上确保了身份认证系统的信息安全。
[0169]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种身份认证系统,其特征在于,包括:身份认证请求装置、身份认证装置,其中, 所述身份认证请求装置,用于向所述身份认证装置发送验证码发放请求; 所述身份认证装置,用于响应所述身份认证请求装置发送的所述验证码发放请求,根据所述验证码发放请求生成ID及对应的验证码,对生成的所述ID及所述验证码进行绑定,并存储生成的所述ID、所述验证码以及绑定记录,将携带所述验证码的反馈信息反馈给所述身份认证请求装置; 其中,所述身份认证请求装置还用于从所述身份认证装置接收所述反馈信息,并向所述身份认证装置发送ID发放请求,其中,所述ID发放请求包括所述反馈信息所携带的所述验证码; 其中,所述身份认证装置还用于解析并判断接收到的所述ID发放请求中所包括的所述验证码是否与存储的所述验证码相匹配,如果相匹配,则将携带有所述ID的分配信息发送给所述身份认证请求装置。
2.根据权利要求1所述的身份认证系统,其特征在于,所述身份认证请求装置,还用于在接收到携带有所述ID的分配信息后,对所述ID、所述身份认证请求装置的唯一标识及计数器值进行加密并保存。
3.根据权利要求2所述的身份认证系统,其特征在于, 所述身份认证装置,还用于在将携带所述验证码的反馈信息反馈给所述身份认证请求装置之前,先对携带所述验证码的反馈信息进行信源加密和/或信道加密; 所述身份认证装置,还用于在将携带有所述ID的分配信息发送给所述身份认证请求装置之前,先对携带有所述ID的分配信息进行信源加密和/或信道加密。
4.根据权利要求2所述的身份认证系统,其特征在于, 所述身份认证装置,还用于使用基于扰码和伪码的同步加密算法对生成的所述ID、所述验证码以及所述绑定记录进行加密; 所述身份认证请求装置,还用于使用基于扰码和伪码的同步加密算法对所述ID、所述身份认证请求装置的唯一标识及所述计数器值进行加密。
5.根据权利要求4所述的身份认证系统,其特征在于,所述扰码为从一组随机生成的16进制扰码组中随机选取的一个扰码,且所述扰码与需要加密的信息的位数一致; 其中,使用基于扰码的同步加密算法对生成的所述ID、所述验证码以及所述绑定记录进行加密或使用基于扰码同步加密算法对所述ID、所述身份认证请求装置的唯一标识及所述计数器值进行加密包括: 将所述需要加密的信息转换为16进制; 使用所述扰码逐位对转换为16进制后的所述需要加密的信息进行运算,其中,所述运算包括以下之一:异或运算、取反运算、求补码、反码。
6.根据权利要求5所述的身份认证系统,其特征在于,所述伪码为一组随机生成的数字、字母、符号的一种或多种组合; 其中,使用基于伪码的同步加密算法对生成的所述ID、所述验证码以及所述绑定记录进行加密或使用基于伪码同步加密算法对所述ID、所述身份认证请求装置的唯一标识及所述计数器值进行加密包括: 将所述伪码添加到经过了扰码加密后的信息的尾部以使其位数增加到预定的位数。
7.根据权利要求3所述的身份认证系统,其特征在于,所述信源加密采用以下之一的加密算法:高级加密标准AES算法、三重数据加密算法3DES算法、RC4算法。
8.根据权利要求3所述的身份认证系统,其特征在于,所述信道加密包括基于时间的同步加密算法。
9.根据权利要求8所述的身份认证系统,其特征在于,使用所述基于时间的同步加密算法进行信道加密包括: 获取当前的时间信息; 将所述时间信息加入到所述反馈信息或者所述分配信息中; 根据所述时间信息生成或选定一组扰码; 使用生成的或选定的一组扰码对所述反馈信息或者所述分配信息进行加扰。
10.根据权利要求9所述的身份认证系统,其特征在于, 所述身份认证请求装置,还用于对从所述身份认证装置接收到的加密信息进行解密以提取所述时间信息,如果所述时间信息中的时间大于所述身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID合法,否则,如果所述时间信息中的时间小于或者等于所述身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID不合法。
11.根据权利要求1值9任一项所述的身份认证系统,其特征在于,所述身份认证系统设置在门禁系统、票务系统或者消费管理系统中。
12.—种身份认证装置,与身份认证请求装置通信,其特征在于,所述身份认证装置包括: 生成模块,用于接收所述身份认证请求装置发送的验证码发放请求,根据所述验证码发放请求生成ID及对应的验证码,并对生成的所述ID及所述验证码进行绑定; 存储模块,用于存储生成的所述ID、所述验证码以及绑定记录; 反馈模块,用于将携带所述验证码的反馈信息反馈给所述身份认证请求装置; 接收模块,用于从所述身份认证请求装置接收ID发放请求,其中,所述ID发放请求包括所述反馈信息所携带的验证码; 判断模块,用于解析并判断接收到的所述ID发放请求中所包括的验证码是否与所述存储模块所存储的验证码相匹配; 其中,所述反馈模块还用于在判断模块的判断结果为匹配时,将携带有所述ID的分配信息发送给所述身份认证请求装置。
13.根据权利要求12所述的身份认证装置,其特征在于,所述身份认证装置还包括: 加密模块,用于在所述反馈模块将携带所述验证码的反馈信息反馈给所述身份认证请求装置之前,先对携带所述验证码的反馈信息进行信源加密和/或信道加密; 其中,所述加密模块还用于在所述反馈模块将携带有所述ID的分配信息发送给所述身份认证请求装置之前,先对携带有所述ID的分配信息进行信源加密和/或信道加密。
14.根据权利要求13所述的身份认证装置,其特征在于, 所述加密模块,还用于使用基于扰码和伪码的同步加密算法对生成的所述ID、所述验证码以及所述绑定记录进行加密。
15.根据权利要求14所述的身份认证装置,其特征在于,所述扰码为从一组随机生成的16进制扰码组中随机选取的一个扰码,且所述扰码与需要加密的信息的位数一致; 其中,所述加密模块使用基于扰码的同步加密算法对生成的所述ID、所述验证码以及所述绑定记录进行加密包括: 将所述需要加密的信息转换为16进制; 使用所述扰码逐位对转换为16进制后的所述需要加密的信息进行运算,其中,所述运算包括以下之一:异或运算、取反运算、求补码、反码。
16.根据权利要求15所述的身份认证装置,其特征在于,所述伪码为一组随机生成的数字、字母、符号的一种或多种组合; 其中,所述加密模块使用基于伪码的同步加密算法对生成的所述ID、所述验证码以及所述绑定记录进行加密包括:将所述伪码添加到经过了扰码加密后的信息的尾部以使其位数增加到预定的位数。
17.根据权利要求13所述的身份认证装置,其特征在于,所述信道加密包括基于时间的同步加密算法,所述信源加密采用以下之一的加密算法:高级加密标准AES算法、三重数据加密算法3DES算法、RC4算法。
18.根据权利要求17所述的身份认证装置,其特征在于,所述加密模块使用所述基于时间的同步加密算法进行信道加密包括: 获取当前的时间信息; 将所述时间信息加入到所述反馈信息或者所述分配信息中; 根据所述时间信息生成或选定一组扰码; 使用生成的或选定的一组扰码对所述反馈信息或者所述分配信息进行加扰。
19.一种身份认证请求装置,与身份认证装置通信,其特征在于,包括: 请求模块,用于向所述身份认证装置发送验证码发放请求; 接收模块,用于从所述身份认证装置接收携带有验证码反馈信息,其中,所述验证码为所述身份认证装置响应所述验证码发放请求,根据所述验证码发放请求生成的,同时所述身份认证装置还会生成与所述验证码对应的ID,对生成的所述ID及所述验证码进行绑定,并存储生成的所述ID、所述验证码以及绑定记录; 发送模块,用于向所述身份认证装置发送ID发放请求,其中,所述ID发放请求包括所述反馈信息所携带的所述验证码; 其中,所述接收模块,还用于从所述身份认证装置接收携带有所述ID的分配信息,其中,所述分配信息为所述身份认证装置解析并判断接收到的所述ID发放请求中所包括的所述验证码与存储的所述验证码相匹配时向所述身份认证请求装置发送的。
20.根据权利要求19所述的身份认证请求装置,其特征在于,还包括: 加密模块,用于在接收到携带有所述ID的分配信息后,对所述ID、所述身份认证请求装置的唯一标识及计数器值进行加密并保存。
21.根据权利要求20所述的身份认证请求装置,其特征在于, 所述加密模块 ,还用于使用基于扰码和伪码的同步加密算法对所述ID、所述身份认证请求装置的唯一标识及所述计数器值进行加密。
22.根据权利要求21所述的身份认证请求装置,其特征在于,所述扰码为从一组随机生成的16进制扰码组中随机选取的一个扰码,且所述扰码与需要加密的信息的位数一致;其中,所述加密模块使用基于扰码同步加密算法对所述ID、所述身份认证请求装置的唯一标识及所述计数器值进行加密包括: 将所述需要加密的信息转换为16进制; 使用所述扰码逐位对转换为16进制后的所述需要加密的信息进行运算,其中,所述运算包括以下之一:异或运算、取反运算、求补码、反码。
23.根据权利要求22所述的身份认证请求装置,其特征在于,还包括: 判断模块,用于对从所述身份认证装置接收到的加密信息进行解密以提取时间信息,如果所述时间信息中的时间大于所述身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID合法,否则,如果所述时间信息中的时间小于或者等于所述身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID不合法。
24.一种身份认证方法,应用于身份认证请求装置与身份认证装置,其特征在于,所述身份认证方法包括: 所述身份认证请求装置向所述身份认证装置发送验证码发放请求; 所述身份认证装置响应所述身份认证请求装置发送的所述验证码发放请求,根据所述验证码发放请求生成ID及对应的验证码,对生成的所述ID及所述验证码进行绑定,并存储生成的所述ID、所述验证码以及绑定记录,将携带所述验证码的反馈信息反馈给所述身份认证请求装置; 所述身份认证请求装置从所述身份认证装置接收反馈回的所述反馈信息,并向所述身份认证装置发送ID发放请求,其中,所述ID发放请求包括所述反馈信息所携带的验证码; 所述身份认证装置解析并判断接收到的所述ID发放请求中所包括的验证码是否与存储的所述验证码相匹配,如果相匹配,则将携带有所述ID的分配信息发送给所述身份认证请求装置。
25.根据权利要求24所述的身份认证方法,其特征在于,所述身份认证方法还包括: 所述身份认证请求装置在接收到携带有所述ID的分配信息后,对所述ID、所述身份认证请求装置的唯一标识及计数器值进行加密并保存。
26.根据权利要求25所述的身份认证方法,其特征在于,所述将携带所述验证码的反馈信息反馈给所述身份认证请求装置的步骤之前,所述身份认证方法还包括: 对携带所述验证码的反馈信息进行信源加密和/或信道加密。
27.根据权利要求25所述的身份认证方法,其特征在于,所述将携带有所述ID的分配信息发送给所述身份认证请求装置的步骤之前,所述身份认证方法还包括: 对携带有所述ID的分配信息进行信源加密和/或信道加密。
28.根据权利要求25所述的身份认证方法,其特征在于, 所述身份认证装置使用基于扰码和伪码的同步加密算法对生成的所述ID、所述验证码以及所述绑定记录进行加密; 所述身份认证请求装置使用基于扰码和伪码的同步加密算法对所述ID、所述身份认证请求装置的唯一标识及所述计数器值进行加密。
29.根据权利要求28所述的身份认证方法,其特征在于,所述扰码为从一组随机生成的16进制扰码组中随机选取的一个扰码,且所述扰码与需要加密的信息的位数一致;其中,使用基于扰码的同步加密算法对生成的所述ID、所述验证码以及所述绑定记录进行加密或使用基于扰码的同步加密算法对所述ID、所述身份认证请求装置的唯一标识及所述计数器值进行加密包括: 将所述需要加密的信息转换为16进制; 使用所述扰码逐位对转换为16进制后的所述需要加密的信息进行运算,其中,所述运算包括以下之一:异或运算、取反运算、求补码、反码。
30.根据权利要求29所述的身份认证方法,其特征在于,所述伪码为一组随机生成的数字、字母、符号的一种或多种组合; 其中,使用基于伪码的同步加密算法对生成的所述ID、所述验证码以及所述绑定记录进行加密或使用基于伪码的同步加密算法对所述ID、所述身份认证请求装置的唯一标识及所述计数器值进行加密包括: 将所述伪码添加到经过了扰码加密后的信息的尾部以使其位数增加到预定的位数。
31.根据权利要求27所述的身份认证方法,其特征在于,所述信道加密包括基于时间的同步加密算法,所述信源加密采用以下之一的加密算法:高级加密标准AES算法、三重数据加密算法3DES算法、RC4算法。
32.根据权利要求31所述的身份认证方法,其特征在于,使用所述基于时间的同步加密算法进行信道加密包括: 获取当前的时间信息; 将所述时间信息加入到所述反馈信息或者所述分配信息中; 根据所述时间信息生成或选定一组扰码; 使用生成的或选定的所述扰码对所述反馈信息或者所述分配信息进行加扰。
33.根据权利要求32所述的身份认证方法,其特征在于,所述身份认证方法还包括: 所述身份认证请求装置对从所述身份认证装置接收到的加密信息进行解密以提取所述时间信息,如果所述 时间信息中的时间大于所述身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID合法,否则,如果所述时间信息中的时间小于或者等于所述身份认证请求装置已存储的时间,则判断反馈回的验证码或者分配到的ID不合法。
【文档编号】H04L29/06GK103812854SQ201310363035
【公开日】2014年5月21日 申请日期:2013年8月19日 优先权日:2013年8月19日
【发明者】不公告发明人 申请人:深圳光启创新技术有限公司