信息发送方法、信息接收方法、装置和系统

申请号 CN201410327527.5 申请日 2014-07-10 公开(公告)号 CN104243026B 公开(公告)日 2016-05-04
申请人 腾讯科技(深圳)有限公司; 发明人 成世海; 刘金海; 任安奇; 华耀波; 范亮亮; 刘凯; 林向耀; 刘呈林; 黄彬;
摘要 本 发明 公开了一种信息发送方法、信息接收方法、装置和系统,属于计算机技术领域。所述信息发送方法包括:获取认证信息;将所述认证信息转化为二进制序列;根据二进制数与光 信号 之间的对应关系,将所述二进制序列编码为对应的 光信号 ;发送所述光信号至接收设备,所述接收设备接收所述光信号,获取所述光信号中的所述认证信息,根据所述认证信息进行信息认证;达到了发送设备总是能够发送携带有认证信息的光信号至接收设备,并且光信号中的认证信息不容易被泄露的效果。
权利要求

1.一种信息发送方法,其特征在于,所述方法包括:
获取认证信息;
将所述认证信息转化为二进制序列;
根据不同的n位二进制片段与不同时长的亮暗信号之间的对应关系,将所述二进制序列编码为对应的光信号,n为2的幂;
发送所述光信号至接收设备,所述接收设备接收所述光信号,获取所述光信号中的所述认证信息,根据所述认证信息进行信息认证;
所述根据不同的n位二进制片段与不同时长的亮暗信号之间的对应关系,将所述二进制序列编码为对应的光信号,包括:
将所述二进制序列每隔n位拆分为1个二进制片段;
对于第i个二进制片段,当i=1时,根据第一对应关系确定与所述第1个二进制片段对应的亮信号,i为正整数,所述第一对应关系为所述不同的n位二进制片段与不同时长的亮信号之间的对应关系;
当i大于1,且第i-1个二进制片段对应于亮信号时,根据第二对应关系确定与所述第i个二进制片段对应的暗信号,所述第二对应关系为所述不同的n位二进制片段与不同时长的暗信号之间的对应关系;
当i大于1,且第i-1个二进制片段对应于暗信号时,根据所述第一对应关系确定与所述第i个二进制片段对应的亮信号;
将确定的各个光信号依次组合作为与所述二进制序列对应的光信号。
2.根据权利要求1所述的方法,其特征在于,所述发送所述光信号至接收设备,包括:
控制发送设备上的闪关灯进行闪烁来发送所述光信号至所述接收设备。
3.根据权利要求1或2所述的方法,其特征在于,所述获取认证信息之前,所述方法还包括:
接收所述接收设备或者信息分配设备为发送设备分配的互相关联的第一信息和第二信息;
所述获取认证信息,包括:
获取所述发送设备的身份标识;
通过数字签名算法生成所述身份标识、所述第一信息以及所述第二信息的数字签名;
将所述身份标识、所述第一信息以及所述数字签名作为所述认证信息。
4.一种信息接收方法,其特征在于,所述方法包括:
接收发送设备发送的光信号,所述光信号携带有所述发送设备的认证信息;
根据不同的n位二进制片段与不同时长的亮暗信号之间的对应关系,将所述光信号编码为对应的二进制序列,n为2的幂;
将所述二进制序列转化为所述认证信息;
根据所述认证信息进行信息认证;
所述根据不同的n位二进制片段与不同时长的亮暗信号之间的对应关系,将所述光信号编码为对应的二进制序列,包括:
对于所述光信号中的亮信号,根据第一对应关系确定与所述亮信号对应的n位二进制片段,所述第一对应关系为所述不同的n位二进制片段与不同时长的亮信号之间的对应关系;
对于所述光信号中的暗信号,根据第二对应关系确定与所述暗信号对应的n位二进制片段,所述第二对应关系为所述不同的n位二进制片段与不同时长的暗信号之间的对应关系;
将确定的各个二进制片段依次组合作为与所述光信号对应的二进制序列。
5.根据权利要求4所述的方法,其特征在于,所述接收发送设备发送的光信号,包括:
接收所述发送设备上的闪光灯通过闪烁发送的所述光信号。
6.根据权利要求4或5所述的方法,其特征在于,所述接收发送设备发送的光信号之前,所述方法还包括:
为所述发送设备分配互相关联的第一信息和第二信息,所述发送设备获取身份标识,通过数字签名算法生成所述身份标识、所述第一信息以及所述第二信息的数字签名,将所述身份标识、所述第一信息以及所述数字签名作为所述认证信息;
所述根据所述认证信息进行信息认证,包括:
获取与所述认证信息中的所述第一信息关联的第二信息;
根据所述认证信息中的身份标识、所述第一信息以及获取到的所述第二信息对所述数字签名进行认证;
若对所述数字签名认证通过,则对所述身份标识进行认证。
7.一种信息发送装置,其特征在于,所述装置包括:
信息获取模,用于获取认证信息;
信息转化模块,用于将所述信息获取模块获取到的所述认证信息转化为二进制序列;
光信号编码模块,用于根据不同的n位二进制片段与不同时长的亮暗信号之间的对应关系,将所述二进制序列编码为对应的光信号,n为2的幂;
光信号发送模块,用于发送所述光信号编码模块编码得到的所述光信号至接收设备,所述接收设备接收所述光信号,获取所述光信号中的所述认证信息,根据所述认证信息进行信息认证;
所述光信号编码模块,包括:
序列拆分单元,用于将所述二进制序列每隔n位拆分为1个二进制片段;
第一编码单元,用于对于所述序列拆分单元拆分得到的第i个二进制片段,当i=1时,根据第一对应关系确定与所述第1个二进制片段对应的亮信号,i为正整数,所述第一对应关系为所述不同的n位二进制片段与不同时长的亮信号之间的对应关系;
第二编码单元,用于当i大于1,且第i-1个二进制片段对应于亮信号时,根据第二对应关系确定与所述第i个二进制片段对应的暗信号,所述第二对应关系为所述不同的n位二进制片段与不同时长的暗信号之间的对应关系;
第三编码单元,用于当i大于1,且第i-1个二进制片段对应于暗信号时,根据所述第一对应关系确定与所述第i个二进制片段对应的亮信号;
光信号确定单元,用于将确定的各个光信号依次组合作为与所述二进制序列对应的光信号。
8.根据权利要求7所述的装置,其特征在于,
所述光信号发送模块,用于控制发送设备上的闪关灯进行闪烁来发送所述光信号至所述接收设备。
9.根据权利要求7或8所述的装置,其特征在于,所述装置还包括:
信息接收模块,用于接收所述接收设备或者信息分配设备为发送设备分配的互相关联的第一信息和第二信息;
所述信息获取模块,包括:
标识获取单元,用于获取所述发送设备的身份标识;
数字签名单元,用于通过数字签名算法生成所述身份标识、所述第一信息以及所述第二信息的数字签名;
信息确定单元,用于将所述身份标识、所述第一信息以及所述数字签名作为所述认证信息。
10.一种信息接收装置,其特征在于,所述装置包括:
光信号接收模块,用于接收发送设备发送的光信号,所述光信号携带有所述发送设备的认证信息;
光信号解码模块,用于根据不同的n位二进制片段与不同时长的亮暗信号之间的对应关系,将所述光信号编码为对应的二进制序列,n为2的幂;
序列转化模块,用于将所述光信号解码模块解码得到的所述二进制序列转化为所述认证信息;
信息认证模块,用于根据所述序列转化模块转化得到的所述认证信息进行信息认证;
所述光信号解码模块,包括:
第一解码单元,用于对于所述光信号中的亮信号,根据第一对应关系确定与所述亮信号对应的n位二进制片段,所述第一对应关系为所述不同的n位二进制片段与不同时长的亮信号之间的对应关系;
第二解码单元,用于对于所述光信号中的暗信号,根据第二对应关系确定与所述暗信号对应的n位二进制片段,所述第二对应关系为所述不同的n位二进制片段与不同时长的暗信号之间的对应关系;
序列确定单元,用于将确定的各个二进制片段依次组合作为与所述光信号对应的二进制序列。
11.根据权利要求10所述的装置,其特征在于,
所述光信号接收模块,用于接收所述发送设备上的闪光灯通过闪烁发送的所述光信号。
12.根据权利要求10或11所述的装置,其特征在于,所述装置还包括:
信息分配模块,用于为所述发送设备分配互相关联的第一信息和第二信息,所述发送设备获取身份标识,通过数字签名算法生成所述身份标识、所述第一信息以及所述第二信息的数字签名,将所述身份标识、所述第一信息以及所述数字签名作为所述认证信息;
所述信息认证模块,包括:
信息获取单元,用于获取与所述认证信息中的所述第一信息关联的第二信息;
签名认证单元,用于根据所述认证信息中的身份标识、所述第一信息以及获取到的所述第二信息对所述数字签名进行认证;
标识认证单元,用于在所述签名认证单元对所述数字签名认证通过时,对所述身份标识进行认证。
13.一种信息发送系统,其特征在于,其包括如权利要求7至9任一所述的信息发送装置以及如权利要求10至12任一所述的信息接收装置。

说明书全文

信息发送方法、信息接收方法、装置和系统

技术领域

[0001] 本发明涉及计算机技术领域,特别涉及一种信息发送方法、信息接收方法、装置和系统。

背景技术

[0002] 在用户使用电子设备的过程中,电子设备经常需要发送认证信息到其他电子设备进而实现信息认证。
[0003] 目前,常见的一种信息发送方法包括:发送设备获取认证信息,建立与接收设备之间的网络连接;通过建立的网络连接发送获取到的该认证信息至该接收设备,接收设备接
收认证信息,并在接收到认证信息之后对认证信息进行认证。
[0004] 在实现本发明的过程中,发明人发现上述技术至少存在以下问题:当发送设备无法建立与接收设备之间的网络连接时,发送设备将无法发送认证信息到接收设备进而无法
实现信息认证。同时,在发送设备通过网络连接发送认证信息至接收设备时,发送设备发送
的认证信息容易被网络黑客盗取,所以上述信息发送方法发送的认证信息可能被泄露。

发明内容

[0005] 为了解决现有技术中存在的问题,本发明实施例提供了一种信息发送方法、信息接收方法、装置和系统。所述技术方案如下:
[0006] 第一方面,提供了一种信息发送方法,所述方法包括:
[0007] 获取认证信息;
[0008] 将所述认证信息转化为二进制序列;
[0009] 根据二进制数与光信号之间的对应关系,将所述二进制序列编码为对应的光信号;
[0010] 发送所述光信号至接收设备,所述接收设备接收所述光信号,获取所述光信号中的所述认证信息,根据所述认证信息进行信息认证。
[0011] 第二方面,提供了一种信息接收方法,所述方法包括:
[0012] 接收发送设备发送的光信号,所述光信号携带有所述发送设备的认证信息;
[0013] 根据二进制数与光信号之间的对应关系,将所述光信号编码为对应的二进制序列;
[0014] 将所述二进制序列转化为所述认证信息;
[0015] 根据所述认证信息进行信息认证。
[0016] 第三方面,提供了一种信息发送装置,所述装置包括:
[0017] 信息获取模,用于获取认证信息;
[0018] 信息转化模块,用于将所述信息获取模块获取到的所述认证信息转化为二进制序列;
[0019] 光信号编码模块,用于根据二进制数与光信号之间的对应关系,将所述信息转化模块转化得到的所述二进制序列编码为对应的光信号;
[0020] 光信号发送模块,用于发送所述光信号编码模块编码得到的所述光信号至接收设备,所述接收设备接收所述光信号,获取所述光信号中的所述认证信息,根据所述认证信息
进行信息认证。
[0021] 第四方面,提供了一种信息接收装置,所述装置包括:
[0022] 光信号接收模块,用于接收发送设备发送的光信号,所述光信号携带有所述发送设备的认证信息;
[0023] 光信号解码模块,用于根据二进制数与光信号之间的对应关系,将所述光信号接收模块接收到的所述光信号编码为对应的二进制序列;
[0024] 序列转化模块,用于将所述光信号解码模块解码得到的所述二进制序列转化为所述认证信息;
[0025] 信息认证模块,用于根据所述序列转化模块转化得到的所述认证信息进行信息认证。
[0026] 第五方面,提供了一种信息发送系统,其包括第三方面所述的信息发送装置以及第四方面所述的信息接收装置。
[0027] 本发明实施例提供的技术方案的有益效果是:
[0028] 通过将获取到的认证信息转化为二进制序列,生成二进制序列所对应的光信号,然后将生成的光信号发送至接收设备,相应的接收设备接收到光信号之后,获取光信号中
的认证信息,并根据认证信息进行信息认证;解决了现有技术中由于发送设备无法建立与
接收设备之间的网络连接,发送设备无法发送认证信息至接收设备进而无法实现信息认证
的问题,同时通过光信号发送认证信息也解决了现有技术中发送设备通过网络连接发送认
证信息至接收设备时,发送设备发送的认证信息容易被网络黑客盗取进而使得认证信息可
能会被泄露的问题;达到了发送设备总是能够发送携带有认证信息的光信号至接收设备,
并且光信号中的认证信息不容易被泄露的效果。
附图说明
[0029] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。
[0030] 图1是本发明一个实施例提供的信息发送方法的方法流程图
[0031] 图2A是本发明另一实施例提供的信息发送方法的方法流程图;
[0032] 图2B是本发明另一实施例提供的第一对应关系和第二对应关系的示意图;
[0033] 图3是本发明一个实施例提供的信息发送装置的结构方框图
[0034] 图4是本发明另一实施例提供的信息发送装置的结构方框图;
[0035] 图5是本发明再一实施例提供的信息接收装置的结构方框图;
[0036] 图6是本发明再一实施例提供的信息接收装置的结构方框图。

具体实施方式

[0037] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施
例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的
所有其它实施例,都属于本发明保护的范围。
[0038] 请参考图1,其示出了本发明一个实施例示出的信息发送方法的方法流程图,该信息发送方法可以包括:
[0039] 步骤101,发送设备获取认证信息;
[0040] 步骤102,发送设备将认证信息转化为二进制序列;
[0041] 步骤103,发送设备根据二进制数与光信号之间的对应关系,将二进制序列编码为对应的光信号;
[0042] 步骤104,发送设备发送光信号至接收设备;
[0043] 接收设备接收光信号,获取光信号中的认证信息,根据认证信息进行信息认证。
[0044] 步骤105,接收设备接收发送设备发送的光信号,光信号携带有发送设备的认证信息;
[0045] 步骤106,接收设备根据二进制数与光信号之间的对应关系,将光信号编码为对应的二进制序列;
[0046] 步骤107,接收设备将二进制序列转化为认证信息;
[0047] 步骤108,接收设备根据认证信息进行信息认证。
[0048] 综上所述,本实施例提供的信息发送方法,通过将获取到的认证信息转化为二进制序列,生成二进制序列所对应的光信号,然后将生成的光信号发送至接收设备,相应的接
收设备接收到光信号之后,获取光信号中的认证信息,并根据认证信息进行信息认证;解决
了现有技术中由于发送设备无法建立与接收设备之间的网络连接,发送设备无法发送认证
信息至接收设备进而无法实现信息认证的问题,同时通过光信号发送认证信息也解决了现
有技术中发送设备通过网络连接发送认证信息至接收设备时,发送设备发送的认证信息容
易被网络黑客盗取进而使得认证信息可能会被泄露的问题;达到了发送设备总是能够发送
携带有认证信息的光信号至接收设备,并且光信号中的认证信息不容易被泄露的效果。
[0049] 在上述实施例中,有关发送设备一侧的步骤可以单独实现成为发送设备一侧的信息发送方法、有关接收设备的步骤可以单独实现成为接收设备一侧的信息接收方法。
[0050] 请参考图2A,其示出了本发明另一个实施例示出的信息发送方法的方法流程图,该信息发送方法可以包括:
[0051] 步骤201,发送设备获取认证信息;
[0052] 认证信息可以包括发送设备的身份标识、发送设备中运行的客户端的身份标识或者同时包括发送设备的身份标识以及发送设备中运行的客户端的身份标识。当然,在实际
实现时,根据应用场景的不同,认证信息中还可以包括其他内容,本实施例对此并不做限
定。
[0053] 步骤202,发送设备将认证信息转化为二进制序列;
[0054] 步骤203,发送设备根据不同的n位二进制片段与不同时长的亮暗信号之间的对应关系,将二进制序列编码为对应的光信号;
[0055] 在发送设备转化得到认证信息所对应的二进制序列之后,发送设备可以根据不同的n位二进制片段与不同时长的亮暗信号之间的对应关系,将二进制序列编码为对应的光
信号。其中,n为2的幂。由于发送设备所能产生的亮信号的最短时长远远小于所能产生的暗
信号的最短时长,所以通过使用不同时长的亮信号来编码不同的n位二进制片段,使得在发
送相同长度的二进制序列时,采用本实施例提供的编码方式编码得到的光信号来传输二进
制序列所需的时间长度更短,提高了信息发送效率。
[0056] 在实际实现时,本步骤可以包括:
[0057] 第一,发送设备将二进制序列每隔n位拆分为1个二进制片段;
[0058] 比如,发送设备转化得到的二进制序列为‘10110101011100101010’,则当n为2时,发送设备将上述二进制序列每隔2位拆分为1个二进制片段,拆分后的二进制序列可以包括
‘10’‘、11’、‘01’‘、01’‘、01’、‘11’、‘00’‘、10’‘、10’以及‘10’;当n为4时,发送设备将上述二进制序列每隔4位拆分为1个二进制片段,拆分后的二进制序列可以包括‘1011’、‘0101’、‘0111’、‘0010’以及‘1010’。类似的,当n为8或者16时,发送设备可以执行类似的拆分,本实施例在此不再赘述。
[0059] 第二,对于第i个二进制片段,当i=1时,根据第一对应关系确定与第1个二进制片段对应的亮信号;
[0060] 其中,第一对应关系包括不同的n位二进制片段与不同时长的亮信号之间的对应关系,i为正整数。
[0061] 第三,当i大于1,且第i-1个二进制片段对应于亮信号时,根据第二对应关系确定与第i个二进制片段对应的暗信号;
[0062] 其中,第二对应关系包括不同的n位二进制片段与不同时长的暗信号之间的对应关系。
[0063] 第四,当i大于1,且第i-1个二进制片段对应于暗信号时,根据第一对应关系确定与第i个二进制片段对应的亮信号;
[0064] 以n为4为例,第一对应关系中使用时长为L,L+1,L+2,….,L+15的亮信号依次表示16个二进制片段中的每个二进制片段,第二对应关系使用时长为M,M+1,M+2,…,M+15的暗
信号依次表示16个二进制片段中的每个二进制片段,第一对应关系和第二对应关系的一种
可能的对应方式如图2B所示,则在发送设备拆分得到的‘1011’、‘0101’‘、0111’‘、0010’以及‘1010’中,对于第一个二进制片段‘1011’,发送设备可以根据第一对应关系确定‘1011’对应的光信号为‘L+11ms’的亮信号;对于第二个二进制片段‘0101’,发送设备可以根据第
二对应关系确定‘0101’对应的光信号为‘M+13ms’的暗信号;对于第三个二进制片段
‘0111’,发送设备可以根据第一对应关系确定‘0111’对应的光信号为‘L+7ms’的亮信号;对于第四个二进制片段‘0010’,发送设备可以根据第二对应关系确定‘0010’对应的光信号为
‘M+10ms’的暗信号;对于第五个二进制片段‘1010’,发送设备可以根据第一对应关系确定
‘1010’对应的光信号为‘L+10ms’的亮信号。
[0065] 需要说明的是,根据图2B可以知道,传输一个二进制片段需要的时间为(L+(L+1)+…+(L+15)+M+(M+1)+…+(M+15))/32=(L+M+15)/2,传输一位二进制数需要的时间为(L+M
+15)/8,信息的传输速率为1/((L+M+15)/8)。
[0066] 而在另一种光信号编码方式中,发送设备采用的对应关系可以为二进制数‘1’用‘jms’的亮信号表示,二进制数‘0’用‘kms’的暗信号表示,则当采用上述编码方式得到的光信号来传输信息时,传输一位二进制数需要的时间(假设二进制序列中‘1’和‘0’出现的概
率相同)为(j+k)/2,信息的传输速率为1/((j+k)/2)。
[0067] 综上,当L=j,M=k时,由于发送设备只能产生最短为‘1ms’的亮信号以及最短为‘10ms’,也即j的最小值为1,k的最小值为10,所以可以计算得到采用第一种编码方式得到
的光信号传输信息的传输速率1/((L+M+15)/8)大于采用第二种编码方式得到的光信号传
输信息的传输速率1/((j+k)/2)。
[0068] 通过根据二进制片段与不同时长的亮信号之间的第一对应关系,以及二进制片段与不同时长的暗信号之间的第二对应关系,来将认证信息所对应的二进制序列编码为亮暗
交替的光信号,其中,首个二进制片段使用亮信号表示,且每个亮信号对应于一个二进制片
段,每个暗信号也对应于一个二进制片段,所以经过上述编码得到的光信号中亮信号出现
的次数大于或者等于暗信号出现的次数。而由于终端能够产生的亮信号的最短时长远远小
于所能产生的暗信号的最短时长,所以通过上述编码方式编码得到的光信号来传输认证信
息,信息的传输效率较高。
[0069] 第五,将确定的各个光信号依次组合作为与二进制序列对应的光信号。
[0070] 发送设备可以将确定的各个光信号依次组合作为与二进制序列对应的光信号。比如,在上述举例中,发送设备确定的光信号为‘L+11ms亮、M+13ms暗、L+7ms亮、M+10ms暗以及L+10ms亮’。
[0071] 需要说明的是,由于n的取值越大,一个二进制片段的组合方式就越多,且由于每种二进制片段对应于一个时间长度的亮信号或者暗信号,所以对应于所有二进制片段需要
的时间长度就越长,信息传输效率可能会变低,所以在实际实现时,n通常为2或者4,并且根
据实验得到当n为4时,信息传输速率最高,本实施例对此并不做限定。
[0072] 步骤204,发送设备发送光信号至接收设备;
[0073] 在发送设备生成光信号之后,发送设备可以发送生成的光信号至接收设备。在实际实现时,发送设备可以控制发送设备上的闪关灯进行闪烁来发送光信号至接收设备。
[0074] 比如,对应于发送设备生成的‘L+11ms亮、M+13ms暗、L+7ms亮、M+10ms暗以及L+10ms亮’的光信号,发送设备可以控制发送设备的闪光灯采用‘L+11ms亮、M+13ms暗、L+7ms
亮、M+10ms暗以及L+10ms亮’的方式进行闪烁。
[0075] 步骤205,接收设备接收发送设备发送的光信号,光信号携带有发送设备的认证信息;
[0076] 相应的,接收设备可以接收发送设备发送的光信号。并且,当发送设备通过闪光灯闪烁来发送光信号时,接收设备可以相应的接收发送设备上的闪光灯通过闪烁发送的光信
号。其中,光信号中携带有认证信息。
[0077] 在实际实现时,为了使得接收设备能够接收到发送设备发送的光信号,用户可以将发送设备的闪光灯对准接收设备中的感光侧,在发送设备的闪光灯进行闪烁时,接收设
备可以相应的接收到发送设备通过闪烁发送的光信号。
[0078] 步骤206,接收设备根据不同的n位二进制片段与不同时长的亮暗信号之间的对应关系,将光信号编码为对应的二进制序列;
[0079] 其中,n为2的幂。
[0080] 在实际实现时,本步骤可以包括:
[0081] 对于光信号中的亮信号,根据第一对应关系确定与亮信号对应的n位二进制片段,第一对应关系包括不同的n位二进制片段与不同时长的亮信号之间的对应关系;
[0082] 对于光信号中的暗信号,根据第二对应关系确定与暗信号对应的n位二进制片段,第二对应关系包括不同的n位二进制片段与不同时长的暗信号之间的对应关系;
[0083] 将确定的各个二进制片段依次组合作为与光信号对应的二进制数。
[0084] 本步骤与步骤203对应,也即当发送设备发送‘L+11ms亮、M+13ms暗、L+7ms亮、M+10ms暗以及L+10ms亮’的光信号时,接收设备可以得到内容为‘1011 0101 0111 0010 
1010’的二进制数。
[0085] 步骤207,接收设备将二进制序列转化为认证信息;
[0086] 步骤208,接收设备根据认证信息进行信息认证。
[0087] 在接收设备得到认证信息之后,接收设备可以根据认证信息进行信息认证。在实际实现时,接收设备可以直接对认证信息进行认证,也可以发送认证信息至其他设备,由其
他设备对认证信息进行认证,本实施例对此并不做限定。
[0088] 在本实施例的第一个应用场景中,当用户需要进行虚拟资源转移时,用户可以使用电子设备获取电子设备的身份标识,将身份标识作为认证信息,生成携带有认证信息的
光信号,发送光信号至物品提供方设备,物品提供方设备在接收到光信号之后,获取光信号
中的认证信息,对认证信息中的身份标识进行认证,并在认证通过时,将该身份标识所对应
的资源账户中的目标转移数值的资源转移至自己的资源账户。其中,目标转移数值为物品
提供方的工作人员人工输入或者根据订单生成的数值,本实施例对其具体获取方法并不做
限定。
[0089] 在实际实现时,物品提供方设备在得到光信号中的认证信息之后,物品提供方设备还可以发送包含认证信息以及目标转移数值的转移请求至转移服务器,由转移服务器对
认证信息进行认证,并在认证通过时将认证信息中的身份标识所对应的资源账户中的目标
转移数值的资源转移至物品提供方所对应的资源账户。
[0090] 需要说明的是,为了使得物品提供方设备或者转移服务器能够高效的确定身份标识所对应的资源账户,认证信息在包括用户身份标识的同时,还可以包括与电子设备绑定
的资源账户的标识信息,本实施例对此并不做限定。其中,标识信息是电子设备在开通虚拟
资源转移服务时,电子设备获取到的对应于资源账户的信息。此外,为了避免光信号中的身
份标识以及标识信息被网络黑客盗取,进而给用户财产带来损失,电子设备可以通过数字
签名算法生成身份标识以及标识信息的第一签名,将身份标识、标识信息以及第一签名同
时作为认证信息,本实施例对此并不做限定。
[0091] 此外,当物品提供方设备发送包含认证信息以及目标转移数值的转移请求至转移服务器,由转移服务器执行资源转移时,为了避免认证信息被盗取,物品提供方设备可以生
成认证信息和目标转移数值的第二签名,进而发送包括认证信息、目标转移数值和第二签
名的转移请求至转移服务器,本实施例对此并不做限定。
[0092] 在本实施例的第二个应用场景中,当用户需要进入某会场时,用户可以使用电子设备获取入场券的编号,将入场券的编号作为认证信息,发送携带有认证信息的光信号至
会场入口设置的验证设备,验证设备自动对光信号中携带的入场券的编号进行认证,并在
验证通过时完成检票工作,提高了检票的效率。
[0093] 在本实施例的第三个应用场景中,当用户需要进行上下班登记时,用户可以使用电子设备获取用户的身份标识,将身份标识作为认证信息,生成携带有认证信息的光信号,
发送光信号至登记设备,登记设备接收光信号,并对光信号中的身份标识进行认证后完成
本次登记过程,避免了现有的指纹打卡器无法识别指纹,进而用户需要多次触摸指纹采集
区域,用户操作复杂的问题,达到了可以简化用户操作的效果。
[0094] 综上所述,本实施例提供的信息发送方法,通过将获取到的认证信息转化为二进制序列,生成二进制序列所对应的光信号,然后将生成的光信号发送至接收设备,相应的接
收设备接收到光信号之后,获取光信号中的认证信息,并根据认证信息进行信息认证;解决
了现有技术中由于发送设备无法建立与接收设备之间的网络连接,发送设备无法发送认证
信息至接收设备进而无法实现信息认证的问题,同时通过光信号发送认证信息也解决了现
有技术中发送设备通过网络连接发送认证信息至接收设备时,发送设备发送的认证信息容
易被网络黑客盗取进而使得认证信息可能会被泄露的问题;达到了发送设备总是能够发送
携带有认证信息的光信号至接收设备,并且光信号中的认证信息不容易被泄露的效果。
[0095] 由于发送设备所能产生的亮信号的最短时长远远小于所能产生的暗信号的最短时长,所以通过使用不同时长的亮信号来编码不同的n位二进制片段,使得在发送相同长度
的二进制序列时,采用本实施例提供的编码方式编码得到的光信号来传输二进制序列所需
的时间长度更短,提高了信息发送效率。
[0096] 需要说明的是,在发送设备获取认证信息之前,接收设备或者信息分配设备可以为发送设备分配互相关联的第一信息和第二信息,相应的,发送设备可以接收信息分配设
备或者接收设备分配的第一信息和第二信息。并且此时,发送设备获取认证信息的步骤可
以包括如下子步骤:
[0097] 第一,获取发送设备的身份标识;
[0098] 第二,通过数字签名算法生成身份标识、第一信息以及第二信息的数字签名;
[0099] 在实际实现时,由于发送设备通常为诸如手机、平板电脑或者电子阅读器之类的处理能较弱的电子设备,所以为了降低发送设备的处理复杂度,发送设备可以通过MD5
(Message Digest Algorithm,消息摘要算法第五版)算法生成身份标识、第一信息和第二
信息的数字签名,本实施例对此并不做限定。当然,若不考虑发送设备的处理复杂度,发送
设备还可以使用安全性更强的SHA1(Secure Hash Algorithm,安全哈希算法),本实施例对
此也不做限定。
[0100] 此外,为了提高进一步提高信息安全性,发送设备还可以生成身份标识、第一信息、第二信息以及一个随机数的数字签名,本实施例对此并不做限定。
[0101] 第三,将身份标识、第一信息以及数字签名作为认证信息。
[0102] 在发送设备生成数字签名之后,发送设备可以将身份标识、第一信息和数字签名作为认证信息。当然,发送设备还可以将身份标识、第一信息、第二信息和数字签名同时作
为认证信息,本实施例对此并不做限定。
[0103] 当发送设备将身份标识、第一信息以及数字签名同时作为认证信息时,接收设备根据认证信息进行信息认证的步骤可以包括:当第一信息和第二信息为接收设备分配的信
息时,接收设备可以直接对认证信息进行认证;而当第一信息和第二信息为信息分配设备
分配的信息时,接收设备可以发送认证信息至信息分配设备,由信息分配设备对认证信息
进行认证。其中,接收设备对认证信息进行认证的步骤与信息分配设备对认证信息进行认
证的步骤类似,本实施例在此只对接收设备的认证步骤进行详细描述,对信息分配设备的
认证步骤就不再赘述。
[0104] 接收设备对认证信息的认证步骤可以包括:
[0105] 第一,获取与认证信息中的第一信息关联的第二信息;
[0106] 第二,根据认证信息中的身份标识、第一信息以及获取到的第二信息对数字签名进行认证;
[0107] 接收设备可以对认证信息中的数字签名进行解密,得到解密后的报文摘要,生成身份标识、第一信息以及获取到的第二信息的报文摘要,检测解密得到的报文摘要与生成
的报文摘要是否匹配,如果匹配,则确定对数字签名认证通过,反之,则认证失败。
[0108] 由数字签名算法原理可知,只有在获取到的第二信息是接收设备分配的与第一信息关联的第二信息时,解密得到的报文摘要才会与生成的报文摘要匹配,所以通过使用上
述信息作为认证信息,使得即使认证信息中途被不法分子截获,不法分子也因为无法获取
与第一信息关联的第二信息而无法对数字签名进行验证通过,增强了信息传输的安全性。
[0109] 需要说明的是,为了告知对数字签名进行验证的接收端数字签名的签名方式,发送设备还可以将数字签名的签名方式也同时作为认证信息,本实施例对此并不做限定。
[0110] 第三,若对数字签名认证通过,则对身份标识进行认证。
[0111] 如果接收设备对数字签名认证通过,则接收设备可以继续对身份标识进行认证。在实际实现时,接收设备可以检测是否保存有与身份标识相同的标识,如果保存有相同的
标识,则对身份标识认证成功,反之,则认证失败。
[0112] 另外,如果接收设备对数字签名认证失败,则流程结束,本实施例在此不再赘述。
[0113] 在上述实施例中,有关发送设备一侧的步骤可以单独实现成为发送设备一侧的信息发送方法、有关接收设备的步骤可以单独实现成为接收设备一侧的信息接收方法。
[0114] 请参考图3,其示出了本发明一个实施例提供的信息发送装置的结构方框图,该信息发送装置可以通过软件硬件或者两者的组合实现成为发送设备中的全部或者部分,该
信息发送装置可以包括:信息获取模块310、信息转化模块320、光信号编码模块330和光信
号发送模块340;
[0115] 信息获取模块310,用于获取认证信息;
[0116] 信息转化模块320,用于将信息获取模块310获取到的认证信息转化为二进制序列;
[0117] 光信号编码模块330,用于根据二进制数与光信号之间的对应关系,将信息转化模块320转化得到的二进制序列编码为对应的光信号;
[0118] 光信号发送模块340,用于发送光信号编码模块330编码得到的光信号至接收设备,接收设备接收光信号,获取光信号中的认证信息,根据认证信息进行信息认证。
[0119] 综上所述,本实施例提供的信息发送装置,通过将获取到的认证信息转化为二进制序列,生成二进制序列所对应的光信号,然后将生成的光信号发送至接收设备,相应的接
收设备接收到光信号之后,获取光信号中的认证信息,并根据认证信息进行信息认证;解决
了现有技术中由于发送设备无法建立与接收设备之间的网络连接,发送设备无法发送认证
信息至接收设备进而无法实现信息认证的问题,同时通过光信号发送认证信息也解决了现
有技术中发送设备通过网络连接发送认证信息至接收设备时,发送设备发送的认证信息容
易被网络黑客盗取进而使得认证信息可能会被泄露的问题;达到了发送设备总是能够发送
携带有认证信息的光信号至接收设备,并且光信号中的认证信息不容易被泄露的效果。
[0120] 请参考图4,其示出了本发明一个实施例提供的信息发送装置的结构方框图,该信息发送装置可以通过软件、硬件或者两者的组合实现成为发送设备中的全部或者部分,该
信息发送装置可以包括:信息获取模块410、信息转化模块420、光信号编码模块430和光信
号发送模块440;
[0121] 信息获取模块410,用于获取认证信息;
[0122] 信息转化模块420,用于将信息获取模块410获取到的认证信息转化为二进制序列;
[0123] 光信号编码模块430,用于根据二进制数与光信号之间的对应关系,将信息转化模块420转化得到的二进制序列编码为对应的光信号;
[0124] 光信号发送模块440,用于发送光信号编码模块430编码得到的光信号至接收设备,接收设备接收光信号,获取光信号中的认证信息,根据认证信息进行信息认证。
[0125] 在本实施例的第一种可能的实现方式中,光信号编码模块430,用于根据不同的n位二进制片段与不同时长的亮暗信号之间的对应关系,将二进制序列编码为对应的光信
号,n为2的幂。
[0126] 在本实施例的第二种可能的实现方式中,光信号编码模块430,包括:
[0127] 序列拆分单元431,用于将二进制序列每隔n位拆分为1个二进制片段;
[0128] 第一编码单元432,用于对于序列拆分单元拆分得到的第i个二进制片段,当i=1时,根据第一对应关系确定与第1个二进制片段对应的亮信号,i为正整数,第一对应关系为
不同的n位二进制片段与不同时长的亮信号之间的对应关系;
[0129] 第二编码单元433,用于当i大于1,且第i-1个二进制片段对应于亮信号时,根据第二对应关系确定与第i个二进制片段对应的暗信号,第二对应关系为不同的n位二进制片段
与不同时长的暗信号之间的对应关系;
[0130] 第三编码单元434,用于当i大于1,且第i-1个二进制片段对应于暗信号时,根据第一对应关系确定与第i个二进制片段对应的亮信号;
[0131] 光信号确定单元435,用于将确定的各个光信号依次组合作为与二进制序列对应的光信号。
[0132] 在本实施例的第三种可能的实现方式中,光信号发送模块440,用于控制发送设备上的闪关灯进行闪烁来发送光信号至接收设备。
[0133] 在本实施例的第四种可能的实现方式中,装置还包括:
[0134] 信息接收模块450,用于接收接收设备或者信息分配设备为发送设备分配的互相关联的第一信息和第二信息;
[0135] 信息获取模块410,包括:
[0136] 标识获取单元411,用于获取发送设备的身份标识;
[0137] 数字签名单元412,用于通过数字签名算法生成身份标识、第一信息以及第二信息的数字签名;
[0138] 信息确定单元413,用于将身份标识、第一信息以及数字签名作为认证信息。
[0139] 综上所述,本实施例提供的信息发送装置,通过将获取到的认证信息转化为二进制序列,生成二进制序列所对应的光信号,然后将生成的光信号发送至接收设备,相应的接
收设备接收到光信号之后,获取光信号中的认证信息,并根据认证信息进行信息认证;解决
了现有技术中由于发送设备无法建立与接收设备之间的网络连接,发送设备无法发送认证
信息至接收设备进而无法实现信息认证的问题,同时通过光信号发送认证信息也解决了现
有技术中发送设备通过网络连接发送认证信息至接收设备时,发送设备发送的认证信息容
易被网络黑客盗取进而使得认证信息可能会被泄露的问题;达到了发送设备总是能够发送
携带有认证信息的光信号至接收设备,并且光信号中的认证信息不容易被泄露的效果。
[0140] 由于发送设备所能产生的亮信号的最短时长远远小于所能产生的暗信号的最短时长,所以通过使用不同时长的亮信号来编码不同的n位二进制片段,使得在发送相同长度
的二进制序列时,采用本实施例提供的编码方式编码得到的光信号来传输二进制序列所需
的时间长度更短,提高了信息发送效率。
[0141] 请参考图5,其示出了本发明一个实施例提供的信息接收装置的结构方框图,该信息接收装置可以通过软件、硬件或者两者的组合实现成为接收设备中的全部或者部分,该
信息接收装置可以包括:光信号接收模块510、光信号解码模块520、序列转化模块530以及
信息认证模块540;
[0142] 光信号接收模块510,用于接收发送设备发送的光信号,光信号携带有发送设备的认证信息;
[0143] 光信号解码模块520,用于根据二进制数与光信号之间的对应关系,将光信号接收模块510接收到的光信号编码为对应的二进制序列;
[0144] 序列转化模块530,用于将光信号解码模块520解码得到的二进制序列转化为认证信息;
[0145] 信息认证模块540,用于根据序列转化模块530转化得到的认证信息进行信息认证。
[0146] 综上所述,本实施例提供的信息接收装置,通过接收发送设备发送的携带有认证信息的光信号,获取光信号中的认证信息,并根据认证信息进行信息认证;解决了现有技术
中由于发送设备无法建立与接收设备之间的网络连接,发送设备无法发送认证信息至接收
设备进而无法实现信息认证的问题,同时通过接收光信号来接收认证信息也解决了现有技
术中发送设备通过网络连接发送认证信息至接收设备时,发送设备发送的认证信息容易被
网络黑客盗取进而使得认证信息可能会被泄露的问题;达到了发送设备总是能够发送携带
有认证信息的光信号至接收设备,并且光信号中的认证信息不容易被泄露的效果。
[0147] 请参考图6,其示出了本发明一个实施例提供的信息接收装置的结构方框图,该信息接收装置可以通过软件、硬件或者两者的组合实现成为接收设备中的全部或者部分,该
信息接收装置可以包括:光信号接收模块610、光信号解码模块620、序列转化模块630以及
信息认证模块640;
[0148] 光信号接收模块610,用于接收发送设备发送的光信号,光信号携带有发送设备的认证信息;
[0149] 光信号解码模块620,用于根据二进制数与光信号之间的对应关系,将光信号接收模块610接收到的光信号编码为对应的二进制序列;
[0150] 序列转化模块630,用于将光信号解码模块620解码得到的二进制序列转化为认证信息;
[0151] 信息认证模块640,用于根据序列转化模块630转化得到的认证信息进行信息认证。
[0152] 在本实施例的第一种可能的实现方式中,光信号解码模块620,用于根据不同的n位二进制片段与不同时长的亮暗信号之间的对应关系,将光信号编码为对应的二进制序
列,n为2的幂。
[0153] 在本实施例的第二种可能的实现方式中,光信号解码模块620,包括:
[0154] 第一解码单元621,用于对于光信号中的亮信号,根据第一对应关系确定与亮信号对应的n位二进制片段,第一对应关系为不同的n位二进制片段与不同时长的亮信号之间的
对应关系;
[0155] 第二解码单元622,用于对于光信号中的暗信号,根据第二对应关系确定与暗信号对应的n位二进制片段,第二对应关系为不同的n位二进制片段与不同时长的暗信号之间的
对应关系;
[0156] 序列确定单元623,用于将确定的各个二进制片段依次组合作为与光信号对应的二进制序列。
[0157] 在本实施例的第三种可能的实现方式中,光信号接收模块610,用于接收发送设备上的闪光灯通过闪烁发送的光信号。
[0158] 在本实施例的第四种可能的实现方式中,装置还包括:
[0159] 信息分配模块650,用于为发送设备分配互相关联的第一信息和第二信息,发送设备获取身份标识,通过数字签名算法生成身份标识、第一信息以及第二信息的数字签名,将
身份标识、第一信息以及数字签名作为认证信息;
[0160] 信息认证模块640,包括:
[0161] 信息获取单元641,用于获取与认证信息中的第一信息关联的第二信息;
[0162] 签名认证单元642,用于根据认证信息中的身份标识、第一信息以及获取到的第二信息对数字签名进行认证;
[0163] 标识认证单元643,用于在签名认证单元对数字签名认证通过时,对身份标识进行认证。
[0164] 综上所述,本实施例提供的信息接收装置,通过接收发送设备发送的携带有认证信息的光信号,获取光信号中的认证信息,并根据认证信息进行信息认证;解决了现有技术
中由于发送设备无法建立与接收设备之间的网络连接,发送设备无法发送认证信息至接收
设备进而无法实现信息认证的问题,同时通过接收光信号来接收认证信息也解决了现有技
术中发送设备通过网络连接发送认证信息至接收设备时,发送设备发送的认证信息容易被
网络黑客盗取进而使得认证信息可能会被泄露的问题;达到了发送设备总是能够发送携带
有认证信息的光信号至接收设备,并且光信号中的认证信息不容易被泄露的效果。
[0165] 由于发送设备所能产生的亮信号的最短时长远远小于所能产生的暗信号的最短时长,所以通过使用不同时长的亮信号来编码不同的n位二进制片段,使得在发送相同长度
的二进制序列时,采用本实施例提供的编码方式编码得到的光信号来传输二进制序列所需
的时间长度更短,提高了信息发送效率。
[0166] 需要说明的是,由发送设备和接收设备可以构成一个信息发送系统。其中,发送设备包括图3或者图4所示的信息发送装置;接收设备可以包括图5或者图6所示的信息接收装
置;详细技术细节请参考对应实施例,本实施在此不再赘述。
[0167] 需要说明的是:上述实施例提供的信息发送装置在进行信息发送以及信息接收装置在进行信息接收时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需
要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模
块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的信息发送装置与信息发
送方法的方法实施例以及信息接收装置与信息接收方法的方法实施例属于同一构思,其具
体实现过程详见方法实施例,这里不再赘述。
[0168] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0169] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读
存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0170] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
QQ群二维码
意见反馈