当前位置: 首页 > 专利查询>浙江大学专利>正文

密钥嵌入式密码制造技术

技术编号:4119574 阅读:430 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开密钥嵌入式密码,包括密钥嵌入式算法模块和由这种算法模块构成的密码系统。密钥嵌入式算法模块将编/译码函数与密钥生成函数合为一体,密钥在分立的算法模块中以非对称和对称两种方式配置。密钥算法模块分为母函数模块和子函数模块。密码系统由管理中心和多个用户终端组成,管理中心利用母函数模块生成密钥设置各不相同的子函数模块,并将子函数模块分配给用户,密钥分配在此过程中自动完成。密钥有统一设定的密钥编号,用户通过密钥编号操纵密钥。密码系统利用密钥算法模块及其密钥配置,建立隐密钥通信机制,其效果是:系统提供保密性、可鉴别性和不可否认性三项信息安全功能,但在用户之间既不传递密钥,也不直接公开密钥。

【技术实现步骤摘要】

本专利技术涉及密钥嵌入式密码,属信息安全

技术介绍
密码技术是保障网络信息安全的核心技术。目前实际应用的密码,可以按密钥形 式的不同划分为两大类对称密码和非对称密码(公钥密码)。 在对称密码系统中,加密和解密使用相同的密钥,这种密码的安全性主要依赖于 密钥的保密性,通信双方一般需要借助安全信道传递密钥。对称密码的主要优点是算法简 单,运算速度快,而缺点是密钥管理复杂,这也是对称密码在实际应用中的最大问题。 在公钥密码系统中,加密和解密使用不同的密钥,一对加密/解密密钥中,一个可 以公开,称为公钥,另一个不能暴露,称为私钥。公钥系统不需要通过安全信道来传递密钥, 并且可以实现数字签名。但公钥密码的运算效率远低于对称密码,不适合于大量数据的加 密。在实际应用中,公钥密码往往与对称密码结合使用,既先用公钥方法加密对称密码的密 钥,然后再用对称密钥加密信息。这种密码存在一个根本性性缺陷,即公开的密钥可以被冒 充。为了解决这个问题,必须有一套完善的密钥管理体系,目前的基本做法是建立可信密钥 分配中心、认证中心等专门的密钥管理系统,包括公钥基础设施(PKI)和证书机构(CA)。但 建立PKI和CA导致系统管理复杂、运行代价高昂,并且不可避免地产生连带安全隐患。 现有的主流密码体制,包括对称密码和公钥密码,有两个共同的特点第一,密钥 与算法是相互分离的,即密钥作为控制参数,只是在对信息进行加密/解密时,才由外部输 入加密器/解密器;第二,密钥一般只对信息攻击者及非法用户保密,而对于合法用户则是 暴露的或不保密的。这两个问题,实际上是造成现有密码脆弱性(安全漏洞难以消除)、应 用局限性(使用灵活性差、系统管理复杂)及运行成本高的根本原因。
技术实现思路
本专利技术的目的是为网络信息安全,尤其是虚拟局域网和含传感器、测试仪器类型节点的网络系统,提供一种以密钥嵌入式算法为技术基础的密钥嵌入式密码。 本专利技术的密钥嵌入式密码采用将数据变换函数与密钥生成函数组合为一体的方法构成含密钥的加密/解密算法,称为密钥嵌入式算法模块;以密钥嵌入式算法模块作为网络终端的数据处理单元,构成的密码系统,称为基于密钥嵌入式算法(模块)的密码系统。基于密钥嵌入式算法模块构成的密码系统采用为各个终端分配具有不同密钥设置的密钥嵌入式算法模块的方法构建网络安全系统,即密钥嵌入式网络安全系统。密钥嵌入式网络安全系统以密钥嵌入式算法模块作为网络终端的数据保护工具,并提供基于密钥嵌入式算法的隐密钥通信机制,使系统具备三种信息安全功能保密性、可认证性及不可否认性。 密钥嵌入式算法模块分为母函数模块和子函数模块两部分,母函数模块用于复制 子函数模块。母函数模块和子函数模块的工作形态是经过编译的计算机可执行代码软件或装有可执行代码软件的计算机固件。 母函数模块由母函数编码器、母函数译码器和初始化函数组成,子函数模块由子 函数编码器和子函数译码器组成。母函数编码器包含加密变换函数和加密密钥发生器,其 中加密密钥发生器由加密密钥矩阵、加密密钥控制函数和加密密钥编号函数组成;母函数 译码器包含解密变换函数、解密信息处理函数和解密密钥发生器,其中解密密钥发生器由 解密密钥矩阵、解密密钥控制函数和解密密钥编号函数组成。子函数编码器的构造与母函 数编码器相同,子函数译码器的构造与母函数译码器相同。子函数编码器包含加密变换函 数和加密密钥发生器,其中加密密钥发生器由加密密钥矩阵、加密密钥控制函数和加密密 钥编号函数组成;子函数译码器包含解密变换函数、解密信息处理函数和解密密钥发生器, 其中解密密钥发生器由解密密钥矩阵、解密密钥控制函数和解密密钥编号函数组成; 母函数编码器中的加密变换函数在一组加密密钥k的控制下完成加密运算,将明 文P变换为密文c。加密密钥k由加密密钥发生器产生。加密密钥发生器内的加密密钥矩 阵是一个字符矩阵,字符元素有多种排列,每一种排列组合状态构成一个加密密钥,加密密 钥矩阵所有元素不同排列的个数等于加密密钥的总数。加密密钥控制函数控制加密密钥矩 阵的结构变化,使加密密钥矩阵生成不同的加密密钥。加密密钥编号函数为加密密钥k编 号,并通过加密密钥的编号n控制加密密钥控制函数的动作。加密密钥的编号n与加密密 钥k 一一对应。加密密钥的编号n既是母函数编码器的顶层控制参数,又是使用母函数编 码器进行数据加密时的外部操作对象,母函数编码器的使用者通过加密密钥的编号n选择 加密密钥k。母函数编码器在进行数据加密时,加密变换函数用加密密钥k作为控制参数, 对明文P作编码运算,生成密文c。加密变换函数在完成编码运算的过程中,既对明文p进 行编码,也对加密密钥的编号n进行编码,并将两部分编码结果组合为一体,构成密文c。 母函数译码器中的解密变换函数在解密密钥k*的控制下完成解密运算,将密文c 变换为明文P。解密密钥^由解密密钥发生器生成,解密密钥发生器内的解密密钥矩阵是一 个与加密密钥矩阵相同的字符矩阵,其字符元素的每一种排列状态构成一个解密密钥,解 密密钥矩阵所有元素不同排列的个数等于解密密钥的总数,同时也等于加密密钥的总数。 解密密钥控制函数控制解密密钥矩阵的结构变化,以构造出不同的解密密钥。解密密钥编 号函数内设有多组解密密钥编号n 解密密钥编号函数通过r^控制解密密钥控制函数的动 作。解密密钥编号n*与加密密钥编号n的编制规则一致,并且与解密密钥k* 一一对应,每 一个解密密钥k*都有自己的解密密钥编号n*。解密密钥编号n*是母函数译码器的顶层控 制参数,同时又是使用母函数译码器进行数据解密时的外部操作对象,母函数译码器的使 用者通过解密密钥编号11*选择解密密钥k*。母函数译码器在进行数据解密时,先由解密信 息处理函数读取包含在密文c中的加密密钥编号n,然后将加密密钥编号n输给解密密钥 编号函数。解密密钥编号函数检索解密密钥编号序列,将加密密钥编号n与解密密钥编号 11*逐一进行比较,如果检索到与加密密钥编号n对应的解密密钥编号n*,就将此解密密钥编 号n*输给解密密钥控制函数。解密密钥控制函数按照输入的解密密钥编号n*调整解密密 钥矩阵的结构,生成解密密钥k*,并将解密密钥k*输给解密变换函数。解密变换是加密变 换的逆运算;母函数译码器在进行数据解密时,解密变换函数以解密密钥^作为控制参数, 对密文c作变换,恢复出明文p。 初始化函数为一变量赋值函数,初始化函数通过为加密密钥编号函数和加密密钥7控制函数的变量赋不同的值,使加密密钥矩阵具有不同的初始排列状态集合;初始化函数 通过为解密密钥编号函数和解密密钥控制函数的变量赋不同的值,使解密密钥矩阵具有不 同的初始排列状态集合。 子函数编码器中的加密变换函数在一组加密密钥k的控制下完成加密运算,将明 文P变换为密文c。加密密钥k由加密密钥发生器产生。加密密钥发生器内的加密密钥矩 阵是一个字符矩阵,字符元素有多种排列,每一种排列组合状态构成一个加密密钥,加密密 钥矩阵所有元素不同排列的个数等于加密密钥的总数。加密密钥控制函数控制加密密钥矩 阵的结构变化,使加密密钥矩阵生成不同的加密密钥。加密密钥编号函数为加密密钥k编 号,并通过加密密钥的编号n控制加密密钥控制函数的动作。加密密钥的编号n与加密密本文档来自技高网
...

【技术保护点】
密钥嵌入式密码,其特征是该密码包括将数据变换函数与密钥生成函数组合为一体的含密钥加密/解密算法的密钥嵌入式算法模块,以及基于密钥嵌入式算法模块构成的密码系统;基于密钥嵌入式算法模块构成的密码系统采用为各个终端分配具有不同密钥设置的密钥嵌入式算法模块的方法构建网络安全系统,即密钥嵌入式网络安全系统;密钥嵌入式网络安全系统以密钥嵌入式算法模块作为网络终端的数据保护工具,并提供基于密钥嵌入式算法的隐密钥通信机制,使系统具备三种信息安全功能:保密性、可认证性及不可否认性;密钥嵌入式算密密钥的编号n进行编码,并将两部分编码结果组合为一体,构成密文c;母函数译码器(D)中的解密变换函数(7)在解密密钥k↑[*]的控制下完成解密运算,将密文c变换为明文p;解密密钥k↑[*]由解密密钥发生器(6)生成,解密密钥发生器(6)内的解密密钥矩阵(9)是一个与加密密钥矩阵(2)相同的字符矩阵,其字符元素的每一种排列状态构成一个解密密钥,解密密钥矩阵(9)所有元素不同排列的个数等于解密密钥的总数,同时也等于加密密钥的总数;解密密钥控制函数(10)控制解密密钥矩阵(9)的结构变化,以构造出不同的解密密钥;解密密钥编号函数(11)内设有多组解密密钥编号n↑[*],解密密钥编号函数(11)通过n↑[*]控制解密密钥控制函数(10)的动作;解密密钥编号n↑[*]与加密密钥编号n的编制规则一致,并且与解密密钥k↑[*]一一对应,每一个解密密钥k↑[*]都有自己的解密密钥编号n↑[*];解密密钥编号n↑[*]是母函数译码器(D)的顶层控制参数,同时又是使用母函数译码器(D)进行数据解密时的外部操作对象,母函数译码器(D)的使用者通过解密密钥编号n↑[*]选择解密密钥k↑[*];母函数译码器(D)在进行数据解密时,先由解密信息处理函数(8)读取包含在密文c中的加密密钥编号n,然后将加密密钥编号n输给解密密钥编号函数(11);解密密钥编号函数(11)检索解密密钥编号序列,将加密密钥编号n与解密密钥编号n↑[*]逐一进行比较,如果检索到与加密密钥编号n对应的解密密钥编号n↑[*],就将此解密密钥编号n↑[*]输给解密密钥控制函数(10);解密密钥控制函数(10)按照输入的解密密钥编号n↑[*]调整解密密钥矩阵(9)的结构,生成解密密钥k↑[*],并将解密密钥k↑[*]输给解密变换函数(7);解密变换是加密变换的逆运算;母函数译码器(D)在进行数据解密时,...

【技术特征摘要】
密钥嵌入式密码,其特征是该密码包括将数据变换函数与密钥生成函数组合为一体的含密钥加密/解密算法的密钥嵌入式算法模块,以及基于密钥嵌入式算法模块构成的密码系统;基于密钥嵌入式算法模块构成的密码系统采用为各个终端分配具有不同密钥设置的密钥嵌入式算法模块的方法构建网络安全系统,即密钥嵌入式网络安全系统;密钥嵌入式网络安全系统以密钥嵌入式算法模块作为网络终端的数据保护工具,并提供基于密钥嵌入式算法的隐密钥通信机制,使系统具备三种信息安全功能保密性、可认证性及不可否认性;密钥嵌入式算法模块分为母函数模块和子函数模块两部分,母函数模块用于复制子函数模块;母函数模块和子函数模块的工作形态是经过编译的计算机可执行代码软件或装有可执行代码软件的计算机固件;母函数模块由母函数编码器(E)、母函数译码器(D)和初始化函数(12)组成,子函数模块由子函数编码器(e)和子函数译码器(d)组成;母函数编码器(E)包含加密变换函数(1)和加密密钥发生器(5),其中加密密钥发生器(5)由加密密钥矩阵(2)、加密密钥控制函数(3)和加密密钥编号函数(4)组成;母函数译码器(D)包含解密变换函数(7)、解密信息处理函数(8)和解密密钥发生器(6),其中解密密钥发生器(6)由解密密钥矩阵(9)、解密密钥控制函数(10)和解密密钥编号函数(11)组成;子函数编码器(e)包含加密变换函数(13)和加密密钥发生器(17),其中加密密钥发生器(17)由加密密钥矩阵(14)、加密密钥控制函数(15)和加密密钥编号函数(16)组成;子函数译码器(d)包含解密变换函数(19)、解密信息处理函数(20)和解密密钥发生器(18),其中解密密钥发生器(18)由解密密钥矩阵(21)、解密密钥控制函数(22)和解密密钥编号函数(23)组成;母函数编码器(E)中的加密变换函数(1)在一组加密密钥k的控制下完成加密运算,将明文p变换为密文c;加密密钥k由加密密钥发生器(5)产生;加密密钥发生器(5)内的加密密钥矩阵(2)是一个字符矩阵,字符元素有多种排列,每一种排列组合状态构成一个加密密钥,加密密钥矩阵(2)所有元素不同排列的个数等于加密密钥的总数;加密密钥控制函数(3)控制加密密钥矩阵(2)的结构变化,使加密密钥矩阵(2)生成不同的加密密钥;加密密钥编号函数(4)为加密密钥k编号,并通过加密密钥的编号n控制加密密钥控制函数(3)的动作;加密密钥的编号n与加密密钥k一一对应;加密密钥的编号n既是母函数编码器(E)的顶层控制参数,又是使用母函数编码器(E)进行数据加密时的外部操作对象,母函数编码器(E)的使用者通过加密密钥的编号n选择加密密钥k;母函数编码器(E)在进行数据加密时,加密变换函数(1)用加密密钥k作为控制参数,对明文p作编码运算,生成密文c;加密变换函数(1)在完成编码运算的过程中,既对明文p进行编码,也对加密密钥的编号n进行编码,并将两部分编码结果组合为一体,构成密文c;母函数译码器(D)中的解密变换函数(7)在解密密钥k*的控制下完成解密运算,将密文c变换为明文p;解密密钥k*由解密密钥发生器(6)生成,解密密钥发生器(6)内的解密密钥矩阵(9)是一个与加密密钥矩阵(2)相同的字符矩阵,其字符元素的每一种排列状态构成一个解密密钥,解密密钥矩阵(9)所有元素不同排列的个数等于解密密钥的总数,同时也等于加密密钥的总数;解密密钥控制函数(10)控制解密密钥矩阵(9)的结构变化,以构造出不同的解密密钥;解密密钥编号函数(11)内设有多组解密密钥编号n*,解密密钥编号函数(11)通过n*控制解密密钥控制函数(10)的动作;解密密钥编号n*与加密密钥编号n的编制规则一致,并且与解密密钥k*一一对应,每一个解密密钥k*都有自己的解密密钥编号n*;解密密钥编号n*是母函数译码器(D)的顶层控制参数,同时又是使用母函数译码器(D)进行数据解密时的外部操作对象,母函数译码器(D)的使用者通过解密密钥编号n*选择解密密钥k*;母函数译码器(D)在进行数据解密时,先由解密信息处理函数(8)读取包含在密文c中的加密密钥编号n,然后将加密密钥编号n输给解密密钥编号函数(11);解密密钥编号函数(11)检索解密密钥编号序列,将加密密钥编号n与解密密钥编号n*逐一进行比较,如果检索到与加密密钥编号n对应的解密密钥编号n*,就将此解密密钥编号n*输给解密密钥控制函数(10);解密密钥控制函数(10)按照输入的解密密钥编号n*调整解密密钥矩阵(9)的结构,生成解密密钥k*,并将解密密钥k*输给解密变换函数(7);解密变换是加密变换的逆运算;母函数译码器(D)在进行数据解密时,解密变换函数(7)以解密密钥k*作为控制参数,对密文c作变换,恢复出明文p;初始化函数(12)为一变量赋值函数;初始化函数(12)通过为加密密钥编号函数(4)和加密密钥控制函数(3)的变量赋不同的值,使加密密钥矩阵(2)具有不同的初始排列状态集合;初始化函数(12)通过为解密密钥编号函数(11)和解密密钥控制函数(10)的变量赋不同的值,使解密密钥矩阵(9)具有不同的初始排列状态集合;子函数编码器(e)中的加密变换函数(13)在一组加密密钥k的控制下完成加密运算,将明文p变换为密文c;加密密钥k由加密密钥发生器(17)产生;加密密钥发生器(17)内的加密密钥矩阵(14)是一个字符矩阵,字符元素有多种排列,每一种排列组合状态构成一个加密密钥,加密密钥矩阵(14)所有元素不同排列的个数等于加密密钥的总数;加密密钥控制函数(15)控制加密密钥矩阵(14)的结构变化,使加密密钥矩阵(14)生成不同的加密密钥;加密密钥编号函数(16)为加密密钥k编号,并通过加密密钥的编号n控制加密密钥控制函数(15)的动作;加密密钥的编号n与加密密钥k一一对应;加密密钥的编号n既是子函数编码器(e)的顶层控制参数,又是使用子函数编码器(e)进行数据加密时的外部操作对象,子函数编码器(e)的使用者通过加密密钥的编号n选择加密密钥k;子函数编码器(e)在进行数据加密时,加密变换函数(13)用加密密钥k作为控制参数,对明文p作编码运算,生成密文c;加...

【专利技术属性】
技术研发人员:鲁阳
申请(专利权)人:浙江大学
类型:发明
国别省市:86[中国|杭州]

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

1
相关领域技术
  • 暂无相关专利