买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于区块链的公共资源交易数据加解密方法、系统及介质_南京市公共资源交易中心江北新区分中心_202311233899.7 

申请/专利权人:南京市公共资源交易中心江北新区分中心

申请日:2023-09-23

公开(公告)日:2024-04-19

公开(公告)号:CN117294429B

主分类号:H04L9/08

分类号:H04L9/08;H04L9/30;H04L9/14;H04L9/00;H04L9/40;H04L67/1097;H04L67/104;H04L67/12;G06F21/60;G06F21/64;G06F7/58

优先权:

专利状态码:有效-授权

法律状态:2024.04.19#授权;2024.01.12#实质审查的生效;2023.12.26#公开

摘要:本发明提供基于区块链的公共资源交易数据加解密方法、系统及介质,涉及数据加解密技术领域,包括如下步骤:步骤S1,生成第一素数以及第二素数;步骤S2,计算第一公钥以及第一私钥;步骤S3,生成第三素数以及第四素数,计算第二公钥以及第二私钥;步骤S4,将第一私钥加密;步骤S5,将交易数据进行加密;步骤S6,管理端通过第二私钥对私钥密文进行解密;步骤S7,判断是否需要重新生成密钥;本发明用于解决现有的数据加解密技术还存在加密算法不够复杂以及数据存储过于简单,导致数据存在一定的泄漏风险以及难以对被篡改后的数据进行查证的问题。

主权项:1.基于区块链的公共资源交易数据加解密方法,其特征在于,包括如下步骤:步骤S1,连接公共资源交易平台,随机生成第一素数以及第二素数;步骤S2,通过RSA密钥算法对第一素数以及第二素数进行计算,得到第一公钥以及第一私钥;步骤S3,随机生成第三素数以及第四素数,通过RSA密钥算法对第三素数以及第四素数进行计算,得到第二公钥以及第二私钥;步骤S4,将第一私钥通过第二公钥进行加密,得到私钥密文,将第二私钥以及私钥密文发送至管理端,将第一公钥发送至用户端;将第一公钥、第二公钥、第一私钥以及第二私钥整合标记为密钥;步骤S5,新增交易时,通过第一公钥将交易数据进行加密,得到交易密文;步骤S6,将交易密文存储至区块链存储平台,管理端通过第二私钥对私钥密文进行解密,解密完成后得到第一私钥,通过第一私钥对交易密文进行解密并查看交易数据;步骤S7,获取第一私钥的生成时长,对生成时长进行分析,根据分析结果判断是否需要重新生成密钥;所述步骤S4包括如下子步骤:步骤S401,对第一私钥进行元素提取并转换为ASCII码,标记为私钥元素码;步骤S402,在私钥元素码后添加数字零并依次组合,得到私钥初始密文;步骤S403,将私钥初始密文与第二素数乘积进行比对,若私钥初始密文小于第二素数乘积,则输出密文格式正确信号;若私钥初始密文大于等于第二素数乘积,则输出密文格式错误信号;步骤S404,若输出密文格式错误信号,则对私钥初始密文从左到右依次进行拆分,拆分为不同的私钥初始子密文;若输出密文格式正确信号,则将私钥初始密文标记为私钥初始子密文;步骤S405,通过私钥加密算法对私钥初始子密文进行加密计算,得到私钥子密文,将私钥子密文依次组合得到私钥密文;所述私钥加密算法配置为:Ys=Xk^e2%N2;其中,Ys为私钥子密文,Xk为私钥初始子密文,N2为第二素数乘积,e2为第二互素码;步骤S406,将第二私钥以及私钥密文发送至管理端,将第一公钥发送至用户端;所述步骤S5包括如下子步骤:步骤S501,新增交易时,获取交易数据,对交易数据进行元素提取并转换为ASCII码,标记为交易元素码;步骤S502,在交易元素码后添加数字零并依次组合,得到交易初始密文;步骤S503,将交易初始密文与第一素数乘积进行比对,若交易初始密文小于第一素数乘积,则输出密文格式正确信号;若交易初始密文大于等于第一素数乘积,则输出密文格式错误信号;步骤S504,若输出密文格式错误信号,则对交易初始密文从左到右依次进行拆分,拆分为不同的交易初始子密文;若输出密文格式正确信号,则将交易初始密文标记为交易初始子密文;步骤S505,通过交易加密算法对交易初始子密文进行加密计算,得到交易子密文,将交易子密文依次进行组合得到交易密文;所述交易加密算法配置为:Y=X^e1%N1;其中,Y为交易子密文,X为交易初始子密文,N1为第一素数乘积,e1为第一互素码;所述步骤S6包括如下子步骤:步骤S601,将交易密文存储至区块链平台;步骤S602,管理端获取交易密文以及私钥密文,通过私钥解密算法对私钥密文以及第二私钥进行计算,得到私钥初始子密文;所述私钥解密算法配置为:Xk=Ys^d2%N2;其中,d2为第二逆元码;步骤S603,读取私钥初始子密文中的数字,标记为私钥数字,从首位私钥数字开始进行遍历分析,查找私钥数字是否为零,若为零,则输出分隔符待定信号;若不为零,则输出非分隔符信号;步骤S604,若输出分隔符待定信号,获取下一位私钥数字分析后所输出的信号,若为分隔符待定信号,则输出非分隔符信号;若为非分隔符信号,则输出分隔符确认信号;步骤S605,若输出分隔符确认信号,则将对应私钥数字转换为分隔符,遍历分析完成后,将剩余的私钥数字与ASCII码表进行比对,将私钥数字转换为字符串,得到第一私钥;步骤S606,对第一私钥以及交易密文进行解密分析,得到交易数据;所述步骤S606包括如下子步骤:步骤S6061,读取第一私钥,通过交易解密算法对交易密文以及第一私钥进行计算,得到交易初始密文;所述交易解密算法配置为:X=Y^d1%N1;其中,d1为第一逆元码;步骤S6062,读取交易初始密文中的数字,标记为交易数字,从首位交易数字开始进行遍历分析,查找交易数字是否为零,若为零,则输出分隔符待定信号;若不为零,则输出非分隔符信号;步骤S6063,若输出分隔符待定信号,获取下一位交易数字分析后所输出的信号,若为分隔符待定信号,则输出非分隔符信号;若为非分隔符信号,则输出分隔符确认信号;步骤S6064,若输出分隔符确认信号,则将对应交易数字转换为分隔符,遍历分析完成后,将剩余的交易数字与ASCII码表进行比对,将交易数字转换为字符串,得到交易数据。

全文数据:

权利要求:

百度查询: 南京市公共资源交易中心江北新区分中心 基于区块链的公共资源交易数据加解密方法、系统及介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。