加密方法和装置、查阅方法和装置、监管方法和装置制造方法及图纸

技术编号:24945601 阅读:50 留言:0更新日期:2020-07-17 22:46
本说明书提供一种加密方法和装置、查阅方法和装置、监管方法和装置,查阅方法包括:根据发送方私钥的至少部分进行单向函数运算,生成秘密随机数;基于所述秘密随机数和接收方公钥的至少部分,采用基于离散对数困难问题的加密算法加密所述明文,得到所述密文;其中:所述发送方公钥的至少部分和私钥的至少部分具有离散对数关系,所述接收方公钥的至少部分和私钥的至少部分具有离散对数关系。因为秘密随机数根据私钥的至少部分形成,所以发送方无需考虑秘密随机数的隐秘性和安全性问题,能够采用对应的查阅方法,利用私钥的至少部分和接收方公钥的至少部分处理密文得到明文,实现密文内容的查阅。

【技术实现步骤摘要】
加密方法和装置、查阅方法和装置、监管方法和装置
本专利技术涉及信息安全
,尤其涉及一种加密方法和装置,一种查阅方法和装置,以及监管方法和装置。
技术介绍
当前,行业内已经形成了多个合理的公钥加密方案,但是此类公钥加密方案均围绕安全和实用的角度发展,而缺乏从查阅或者监管的角度发展,因此无法满足某些应用需求。当前公钥加密方案不能满足的应用场景有如下几种。1.密文发送方再次查看密文内容场景;具体为发送方将信息以密文发送给接收方后,信息的本地备份丢失;因为没有本地备份信息,发送方无法再次查看发送内容。2.监管方需要对被监管方发送内容进行监管的场景;因为发送方采用接收方的公钥对信息进行加密,并发送给接收方;监管方无法获取接收方的私钥,也就无法确定加密信息,实现对发送方和接收方传递信息的有效监管。
技术实现思路
一方面,本说明书提供一种加密方法,用于发送方根据明文生成密文,包括:根据发送方私钥的至少部分进行单向函数运算,生成秘密随机数;基于所述秘密随机数和接收方公钥的至少部分,采用基于离散对数困难问题的加密算法加密所述明文,得到所述密文;其中:所述发送方公钥的至少部分和私钥的至少部分具有离散对数关系,所述接收方公钥的至少部分和私钥的至少部分具有离散对数关系。可选地,根据发送方私钥的至少部分进行单向函数运算,生成秘密随机数,包括:对所述发送方私钥的至少部分和一随机数进行单向函数运算,生成所述秘密随机数。可选地,根据发送方私钥的至少部分进行单向函数运算,生成秘密随机数,包括:根据所述发送方私钥的至少部分和监管方公钥的至少部分,生成会话密钥;对所述会话密钥进行单向函数运算,生成所述秘密随机数;其中:所述监管方的公钥的至少部分和私钥的至少部分具有离散对数关系。另一方面,本说明书提供一种加密方法,用于发送方根据明文生成密文,包括:根据发送方私钥的至少部分和监管方公钥的至少部分,生成会话密钥;根据所述会话密钥生成秘密随机数;基于所述秘密随机数和接收方公钥的至少部分,采用基于离散对数困难问题的加密算法加密所述明文,得到所述密文;其中,所述发送方公钥的至少部分和私钥的至少部分具有离散对数关系,所述接收方公钥的至少部分和私钥的至少部分具有离散对数关系;所述监管方的公钥的至少部分和私钥的至少部分具有离散对数关系。可选地,根据所述会话密钥生成秘密随机数,包括:根据所述会话密钥和公开随机数,生成所述秘密随机数。再一方面,本说明书提供一种查阅方法,用于发送方根据密文获得明文,包括:对所述发送方私钥的至少部分进行单向函数运算,生成秘密随机数;基于所述秘密随机数和接收方公钥的至少部分处理所述密文,采用基于离散对数困难问题的查询算法处理所述密文,得到所述明文;其中:所述发送方公钥的至少部分和私钥的至少部分具有离散对数关系,所述接收方公钥的至少部分和私钥的至少部分具有离散对数关系。可选地,对所述发送方私钥的至少部分进行单向函数运算,生成秘密随机数,包括:对所述发送方私钥的至少部分,以及对应所述密文的随机数进行单向函数运算,生成所述秘密随机数。可选地,对所述发送方私钥的至少部分进行单向函数运算,生成秘密随机数,包括:根据发送方私钥的至少部分和监管方公钥的至少部分,生成会话密钥;对所述会话密钥进行单行函数运算,生成所述秘密随机数;其中:所述监管方的公钥的至少部分和私钥的至少部分具有离散对数关系。再一方面,本说明书提供一种查阅方法,用于发送方根据密文得到明文,包括:根据发送方私钥的至少部分和监管方公钥的至少部分,生成会话密钥;根据所述会话密钥生成秘密随机数;基于所述秘密随机数和接收方公钥的至少部分,采用基于离散对数困难问题的查询算法处理所述密文,得到所述明文;其中,所述发送方公钥的至少部分和私钥的至少部分具有离散对数关系,所述接收方公钥的至少部分和私钥的至少部分具有离散对数关系;所述监管方的公钥的至少部分和私钥的至少部分具有离散对数关系。可选的,根据所述会话密钥生成秘密随机数,包括:根据所述会话密钥和公开随机数,生成所述秘密随机数。再一方面,本说明书提供一种监管方法,用于监管方根据发送方生成的密文获得明文;所述方法包括:根据发送方公钥的至少部分和所述监管方私钥的至少部分,生成会话密钥;根据所述会话密钥生成秘密随机数;基于所述秘密随机数和接收方公钥的至少部分,采用基于离散对数困难问题的查询算法处理所述密文,得到所述明文;其中,所述发送方公钥的至少部分和私钥的至少部分具有离散对数关系,所述接收方公钥的至少部分和私钥的至少部分具有离散对数关系;所述监管方的公钥的至少部分和私钥的至少部分具有离散对数关系。可选地,根据所述会话密钥生成秘密随机数,包括:根据所述会话密钥和公开随机数,生成所述秘密随机数;其中:所述公开随机数由所述发送方提供。再一方面,本说明书提供一种加密装置,用于发送方根据明文生成密文,包括:秘密随机数生成单元,用于根据发送方私钥的至少部分进行单向函数运算,生成秘密随机数;加密单元,用于基于所述秘密随机数和接收方公钥的至少部分,采用基于离散对数困难问题的加密算法加密所述明文,得到所述密文;其中:所述发送方公钥的至少部分和私钥的至少部分具有离散对数关系,所述接收方公钥的至少部分和私钥的至少部分具有离散对数关系。可选地,其中所述秘密随机数生成单元包括:会话密钥生成子单元,用于根据所述发送方私钥的至少部分和监管方公钥的至少部分,生成会话密钥;秘密随机数生成子单元,用于对所述会话密钥进行单向函数运算,生成所述秘密随机数;其中:所述监管方的公钥的至少部分和私钥的至少部分具有离散对数关系。再一方面,本说明书提供一种加密装置,用于发送方根据明文生成密文,包括:会话密钥生成单元,用于根据所述发送方私钥的至少部分和监管方公钥的至少部分,生成会话密钥秘密随机数生成单元,用于根据所述会话密钥,生成秘密随机数;加密单元,用于基于所述秘密随机数和接收方公钥的至少部分,采用基于离散对数困难问题的加密算法加密所述明文,得到所述密文;其中,所述发送方公钥的至少部分和私钥的至少部分具有离散对数关系,所述接收方公钥的至少部分和私钥的至少部分具有离散对数关系;所述监管方的公钥的至少部分和私钥的至少部分具有离散对数关系。再一方面,本说明书提供一种查阅装置,用于发送方根据密文获得明文,包括:秘密随机数生成单元,用于对所述发送方私钥的至少部分进行单向函数运算,生成秘密随机数;查阅单元,用于基于所述秘密随机数和接收方公钥的至少部分处理所述密文,采用基于离散对数困难问题的查询算法处理所述密文,得到所述明文;其中:所述发送方公钥的至少部分和私钥的至少部分具有离本文档来自技高网...

【技术保护点】
1.一种加密方法,用于发送方根据明文生成密文,包括:/n根据发送方私钥的至少部分进行单向函数运算,生成秘密随机数;/n基于所述秘密随机数和接收方公钥的至少部分,采用基于离散对数困难问题的加密算法加密所述明文,得到所述密文;/n其中:所述发送方公钥的至少部分和私钥的至少部分具有离散对数关系,所述接收方公钥的至少部分和私钥的至少部分具有离散对数关系。/n

【技术特征摘要】
1.一种加密方法,用于发送方根据明文生成密文,包括:
根据发送方私钥的至少部分进行单向函数运算,生成秘密随机数;
基于所述秘密随机数和接收方公钥的至少部分,采用基于离散对数困难问题的加密算法加密所述明文,得到所述密文;
其中:所述发送方公钥的至少部分和私钥的至少部分具有离散对数关系,所述接收方公钥的至少部分和私钥的至少部分具有离散对数关系。


2.根据权利要求1所述的方法,根据发送方私钥的至少部分进行单向函数运算,生成秘密随机数,包括:
对所述发送方私钥的至少部分和一随机数进行单向函数运算,生成所述秘密随机数。


3.根据权利要求1所述的方法,根据发送方私钥的至少部分进行单向函数运算,生成秘密随机数,包括:
根据所述发送方私钥的至少部分和监管方公钥的至少部分,生成会话密钥;
对所述会话密钥进行单向函数运算,生成所述秘密随机数;
其中:所述监管方的公钥的至少部分和私钥的至少部分具有离散对数关系。


4.一种加密方法,用于发送方根据明文生成密文,包括:
根据发送方私钥的至少部分和监管方公钥的至少部分,生成会话密钥;
根据所述会话密钥生成秘密随机数;
基于所述秘密随机数和接收方公钥的至少部分,采用基于离散对数困难问题的加密算法加密所述明文,得到所述密文;
其中,所述发送方公钥的至少部分和私钥的至少部分具有离散对数关系,所述接收方公钥的至少部分和私钥的至少部分具有离散对数关系;所述监管方的公钥的至少部分和私钥的至少部分具有离散对数关系。


5.根据权利要求4所述的方法,根据所述会话密钥生成秘密随机数,包括:
根据所述会话密钥和公开随机数,生成所述秘密随机数。


6.一种查阅方法,用于发送方根据密文获得明文,包括:
对所述发送方私钥的至少部分进行单向函数运算,生成秘密随机数;
基于所述秘密随机数和接收方公钥的至少部分处理所述密文,采用基于离散对数困难问题的查询算法处理所述密文,得到所述明文;
其中:所述发送方公钥的至少部分和私钥的至少部分具有离散对数关系,所述接收方公钥的至少部分和私钥的至少部分具有离散对数关系。


7.根据权利要求6所述的方法,对所述发送方私钥的至少部分进行单向函数运算,生成秘密随机数,包括:
对所述发送方私钥的至少部分,以及对应所述密文的随机数进行单向函数运算,生成所述秘密随机数。


8.根据权利要求6所述的方法,对所述发送方私钥的至少部分进行单向函数运算,生成秘密随机数,包括:
根据发送方私钥的至少部分和监管方公钥的至少部分,生成会话密钥;
对所述会话密钥进行单行函数运算,生成所述秘密随机数;
其中:所述监管方的公钥的至少部分和私钥的至少部分具有离散对数关系。


9.一种查阅方法,用于发送方根据密文得到明文,包括:
根据发送方私钥的至少部分和监管方公钥的至少部分,生成会话密钥;
根据所述会话密钥生成秘密随机数;
基于所述秘密随机数和接收方公钥的至少部分,采用基于离散对数困难问题的查询算法处理所述密文,得到所述明文;
其中,所述发送方公钥的至少部分和私钥的至少部分具有离散对数关系,所述接收方公钥的至少部分和私钥的至少部分具有离散对数关系;所述监管方的公钥的至少部分和私钥的至少部分具有离散对数关系。


10.根据权利要求9所述的方法,根据所述会话密钥生成秘密随机数,包括:
根据所述会话密钥和公开随机数,生成所述秘密随机数。


11.一种监管方法,用于监管方根据发送方生成的密文获得明文;所述方法包括:
根据发送方公钥的至少部分和所述监管方私钥的至少部分,生成会话密钥;
根据所述会话密钥生成秘密随机数;
基于所述秘密随机数和接收方公钥的至少部分,采用基于离散对数困难问题的查询算法处理所述密文,得到所述明文;
其中,所述发送方公钥的至少部分和私钥的至少部分具有离散对数关系,...

【专利技术属性】
技术研发人员:钟林王妮娜马永彪万兆泽高胜
申请(专利权)人:数据通信科学技术研究所
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1