[发明专利]基于非对称加密技术的数据交换方法、发送终端和介质有效
申请号: | 201910450400.5 | 申请日: | 2019-05-28 |
公开(公告)号: | CN110177099B | 公开(公告)日: | 2021-11-05 |
发明(设计)人: | 杨小彦 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 刘抗美 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 对称 加密 技术 数据 交换 方法 发送 终端 介质 | ||
1.一种基于非对称加密技术的数据交换方法,其特征在于,应用于发送终端,所述方法包括:
获取待发送至接收终端的待发送消息;
根据接收终端的IP地址,从终端IP地址与公钥对应关系表中获取接收终端公钥,终端IP地址与公钥对应关系表中与每个终端IP地址对应地存储多个终端公钥,所述多个终端公钥分别对应着多个终端私钥;所述发送终端和接收终端预先存储同样的函数集合,所述函数集合中具有P个函数,P为正整数,每个函数具有多个输入变量、一个输出变量;在根据接收终端的IP地址,从终端IP地址与公钥对应关系表中获取接收终端公钥之前,所述方法还包括:将接收终端的IP地址的字符数取模P的余数,作为选取所述函数集合中的函数序号;按照所述函数序号选取所述函数集合中的函数;将选取的函数的输入变量发送给接收终端;接收所述接收终端对所述输入变量的赋值;将所述输入变量的赋值代入选取的函数,得到所述函数的输出变量值;将所述输出变量值取模M的余数,作为待选取的终端公钥的序号,其中M为与每个终端IP地址对应地存储的多个终端公钥的个数;所述从终端IP地址与公钥对应关系表中获取接收终端公钥包括:从终端IP地址与公钥对应关系表中获取与接收终端IP地址对应的所述序号的接收终端公钥;或者,在根据接收终端的IP地址,从终端IP地址与公钥对应关系表中获取接收终端公钥之前,所述方法还包括:向接收终端发送随机字符串请求;接收接收终端发送的随机字符串;对所述随机字符串应用摘要算法,得到所述随机字符串的摘要;将摘要的字符数取模M的余数,作为待选取的终端公钥的序号,其中M为与每个终端IP地址对应地存储的多个终端公钥的个数;所述从终端IP地址与公钥对应关系表中获取接收终端公钥包括:从终端IP地址与公钥对应关系表中获取与接收终端IP地址对应的所述序号的接收终端公钥;
使用发送终端私钥对所述待发送消息加密,得到第一加密消息;
使用获取的接收终端公钥对第一加密消息加密,得到第二加密消息;
将第二加密消息发送至接收终端,以便接收终端使用接收终端私钥和从终端IP地址与公钥对应关系表中获取的发送终端公钥将第二加密消息解密成所述待发送消息。
2.根据权利要求1所述的方法,其特征在于,所述待发送消息包括:多个待发送至多个接收终端的子待发送消息;
所述根据接收终端的IP地址,从终端IP地址与公钥对应关系表中获取接收终端公钥,包括:根据所述多个接收终端的IP地址,分别从终端IP地址与公钥对应关系表中获取接收所述多个终端的公钥;
所述使用发送终端私钥对所述待发送消息加密,得到第一加密消息,包括:使用发送终端私钥对所述多个子待发送消息加密,得到多个子第一加密消息;
所述使用获取的接收终端公钥对第一加密消息加密,得到第二加密消息,包括:使用获取的所述多个接收终端的公钥分别对各自的多个子第一加密消息加密,得到多个子第二加密消息;将所述多个子第二加密消息合成第二加密消息;
所述将第二加密消息发送至接收终端,以便接收终端使用接收终端私钥和从终端IP地址与公钥对应关系表中获取的发送终端公钥将第二加密消息解密成所述待发送消息,包括:将第二加密消息广播至所有接收终端,以便各接收终端使用所述接收终端的私钥和从终端IP地址与公钥对应关系表中获取的发送终端公钥将第二加密消息中的各子第二加密消息进行解密。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910450400.5/1.html,转载请声明来源钻瓜专利网。