[发明专利]密钥生成和分发方法、密钥生成装置、密钥管理系统在审
申请号: | 202111016098.6 | 申请日: | 2021-08-31 |
公开(公告)号: | CN113726512A | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 蔡利锋;蔡嘉禾;王艳 | 申请(专利权)人: | 蔡利锋 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/32 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 张贵东 |
地址: | 100850 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 密钥 生成 分发 方法 装置 管理 系统 | ||
1.一种密钥生成和分发方法,包括:
获取或/和生成密钥生成装置的系统信息,所述系统信息至少包括一主密钥和至少一种单向数据转换算法,所述主密钥由未公开随机信息组成,所述单向数据转换算法根据输入信息,生成由所述输入信息确定的输出信息,并且由所述输出信息推测或/和推导所述输入信息是不可行的;
根据所述主密钥,依靠由不重复的任意信息组成的时间戳,通过至少采用一种所述单向数据转换算法,生成由所述时间戳和所述主密钥中信息共同确定的密钥,将所述密钥与所述时间戳信息相关联;以及
将所述时间戳发送给配对的密钥生成装置,其中所述配对的密钥生成装置存储有与所述系统信息相对应的第二系统信息。
2.如权利要求1所述的方法,其中,采用以下流程生成密钥:
通过所述密钥生成装置生成所述时间戳;
对所述时间戳与所述主密钥进行运算生成中间密钥;
将所述中间密钥作为输入信息,通过所述单向数据转换算法对所述中间密钥执行转换以生成次生信息;
从所述次生信息中提取信息生成密钥;以及
将所述密钥和所述密钥对应的时间戳相关联。
3.如权利要求2所述的方法,其中,对所述时间戳与所述主密钥进行运算生成中间密钥包括:
对所述时间戳与所述主密钥使用非退化性组合来生成所述中间密钥。
4.如权利要求2所述的方法,其中,对所述时间戳与所述主密钥进行运算生成中间密钥包括:
使用所述时间戳和所述主密钥作为输入信息,通过第二单向数据转换算法生成所述中间密钥,所述第二单向数据转换算法与所述单向数据转换算法相同或者不同。
5.如权利要求1所述的方法,其中,所述单向数据转换算法使用输入信息作为控制信息执行数据转换以生成输出信息,
所述系统信息还包括一个公共数据库,配置为存储公共数据,所述公共数据包含的比特数远大于主密钥所包含的比特数,以及
所述单向数据转换算法使用所述输入信息作为控制信息,对所述公共数据执行数据转换以生成次生信息。
6.如权利要求5所述的方法,其中,所述数据转换采用组合模运算,
所述公共数据配置为由N个长度相同的数列组成,每个所述数列包含相同的比特数,用一个相同比特数的指示0到N-1的编号标识,并称为种子;
所述输入信息配置为由M个所述编号顺序组成的数列,顺序指向M个由所述编号标识的种子;
所述单向数据转换算法配置为:
将所述输入信息作为控制信息,从所述公共数据中顺序提取所述输入信息中的所述编号指向的M个种子;
将所述M个种子进行模运算,生成一个与所述种子格式相同的次生信息,其中N,M为正整数。
7.如权利要求6所述的方法,其中所述公共数据配置为包含N*M个元素的首尾相接的环状数列,所述环状数列分割成N个长度为M的单元,每个所述单元用一个0到N-1的编号标识;
种子配置为从一个所述单元开始,沿同一方向延伸跨越整个所述环状数列,形成一个长度为N*M的数列,用所述起始单元编号作为所述种子编号。
8.如权利要求5所述的方法,其中,采用如下流程生成密钥,包括:
将所述主密钥作为控制信息,在所述主密钥控制下,通过第三单向数据转换算法将公共数据转换为私密数据;
将所述时间戳作为控制信息,在所述时间戳的控制下,通过第四单向数据转换算法从所述私密数据中生成中间密钥;
将所述中间密钥作为控制信息,在所述中间密钥的控制下,通过所述单向数据转换算法将所述公共数据转换为次生信息;
从所述次生信息中提取信息生成密钥;以及
将所述密钥与对应的时间戳相关联,
其中,所述单向数据转换算法、所述第三单向数据转换算法和所述第四单向数据转换算法使用相同的或者不同的单向算法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蔡利锋,未经蔡利锋许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111016098.6/1.html,转载请声明来源钻瓜专利网。