← 返回列表

基于云计算的电子公文加密签署交换方法

申请号: CN202410122239.X
申请人: 北京点聚信息技术有限公司
申请日期: 2024/1/30

摘要文本

本发明涉及数据加密技术领域,具体涉及基于云计算的电子公文加密签署交换方法,包括:获取电子公文数据中的非签署信息与签署信息;根据非签署信息获取非签署信息的第一特征与非签署信息的第二特征;根据非签署信息的第一特征与非签署信息的第二特征,获取非签署矩阵;对签署信息进行数据化处理,并根据经过数据化处理后的签署信息,获取签署信息特征;根据签署信息特征获取签署矩阵;根据非签署矩阵与签署矩阵获取密钥矩阵;根据密钥矩阵获取加密密钥;根据加密密钥对电子公文进行加密,得到电子公文的密文数据。本发明通过电子公文生成加密密钥,使得签署双方均可生成加密密钥,免去了加密密钥的传输,避免加密密钥泄露的风险。

专利详细信息

项目 内容
专利名称 基于云计算的电子公文加密签署交换方法
专利类型 发明授权
申请号 CN202410122239.X
申请日 2024/1/30
公告号 CN117650893B
公开日 2024/3/29
IPC主分类号 H04L9/08
权利人 北京点聚信息技术有限公司
发明人 范红达; 李超; 赵云; 庄玉龙; 朱静宇; 陆猛
地址 北京市海淀区永丰路9号院3号楼2层101

专利主权项内容

1.基于云计算的电子公文加密签署交换方法,其特征在于,该方法包括以下步骤:获取电子公文数据中的非签署信息与签署信息;根据非签署信息获取非签署信息的传输分包数;根据非签署信息的传输分包数,获取非签署信息的第一特征与非签署信息的第二特征;根据非签署信息的第一特征与非签署信息的第二特征,获取非签署矩阵;对签署信息进行数据化处理,并根据经过数据化处理后的签署信息,获取签署信息特征;根据签署信息特征获取签署矩阵;根据非签署矩阵与签署矩阵获取密钥矩阵;根据密钥矩阵获取加密密钥;根据加密密钥对电子公文进行加密,得到电子公文的密文数据;其中,所述根据非签署信息的传输分包数,获取非签署信息的第一特征与非签署信息的第二特征,包括的具体方法为:获取非签署信息的传输信道带宽以及非签署信息的传输信道的最大传输速度,结合非签署信息的传输分包数与非签署信息的数据数量,获取非签署信息的特征,其具体的计算公式为:式中,表示非签署信息的第一特征;/>表示非签署信息的第二特征;/>表示非签署信息的传输分包数;/>表示非签署信息的数据数量;/>表示非签署信息的传输信道带宽;/>表示非签署信息的传输信道的最大传输速度;/>表示向下取整运算;/>表示取余函数;/>表示自然常数;其中,所述根据非签署信息的第一特征与非签署信息的第二特征,获取非签署矩阵,包括的具体方法为:对非签署信息的第一特征使用Secure Hash Algorithm 256-bit函数进行运算,得到一个256位的数据摘要,记为第一数据摘要;再预设一个空的16×16的数据摘要矩阵,将第一数据摘要中前16位数据填入16×16的数据摘要矩阵的第一行中;将第一数据摘要中第17到第32位数据填入16×16的数据摘要矩阵的第二行中;将第一数据摘要中第33到第48位数据填入16×16的数据摘要矩阵的第三行中,以此类推,直至将第一数据摘要中第241到第256位数据填入16×16的数据摘要矩阵的倒数第一行中,得到数据摘要矩阵;最后,将非签署信息的第二特征乘以数据摘要矩阵得到的矩阵,作为非签署矩阵;其中,所述对签署信息进行数据化处理,并根据经过数据化处理后的签署信息,获取签署信息特征,包括的具体方法为:将签署信息分为签署名称与签署时间两个部分,使用Unicode TransformationFormat 32-bit编码将签署名称中每个字符转化成32位的二进制编码,得到签署名称中每个字符的32位二进制编码;再根据签署名称中每个字符的32位二进制编码,获取能够表征整个签署名称特征的32位编码,记为签署名称的特征编码,获取签署名称的特征编码的具体计算公式为:式中,表示签署信息特征;/>表示签署名称的特征编码;/>表示签署名称中第一个字符的32位的编码;/>表示签署名称中第/>个字符的32位的编码;/>表示签署名称中倒数第一个字符的32位的编码;/>表示签署时间;/>表示异或运算;其中,所述根据签署信息特征获取签署矩阵,包括的具体方法为:将签署名称的特征编码中前8个数作为一个1×8的矩阵,记为第一矩阵;将签署名称的特征编码中第9到第16个数作为一个1×8的矩阵,记为第二矩阵/>;将签署名称的特征编码中第17到第24个数作为一个1×8的矩阵,记为第三矩阵/>;将签署名称的特征编码中第25到第32个数作为一个1×8的矩阵,记为第四矩阵/>,根据第一矩阵、第二矩阵、第三矩阵、第四矩阵,获取签署矩阵的具体计算公式为:式中,表示签署矩阵;/>表示第一矩阵的转置;/>表示第三矩阵的转置;其中,所述根据非签署矩阵与签署矩阵获取密钥矩阵,包括的具体方法为:式中,表示密钥矩阵,/>表示甲方签署矩阵的转置;/>表示乙方签署矩阵;/>表示非签署矩阵;其中,所述根据密钥矩阵获取加密密钥,包括的具体方法为:将加密矩阵中第1行第1列的数与第9行第1列的数的和,作为加密密钥中的第1个数;将加密矩阵中第1行第2列的数与第9行第2列的数的和,作为加密密钥中的第2个数;以此类推,直至将加密矩阵中第1行第16列的数与第9行第16列的数的和,作为加密密钥中的第16个数;将加密矩阵中第2行第1列的数与第10行第1列的数的和,作为加密密钥中的第17个数;将加密矩阵中第2行第2列的数与第10行第2列的数的和,作为加密密钥中的第18个数;以此类推,直至将加密矩阵中第2行第16列的数与第10行第16列的数的和,作为加密密钥中的第32个数;以此类推,直至将加密矩阵中第8行第16列的数与第16行第16列的数的和,作为加密密钥中的第128个数;得到加密密钥。