一种基于区块链的文件加解密方法、系统及存储介质技术方案

技术编号:21719250 阅读:37 留言:0更新日期:2019-07-27 21:46
本发明专利技术公开了一种基于区块链的文件加解密方法、系统及存储介质,方法包括:计算待加密文件的信息指纹;所述信息指纹包括加密密钥、解密密钥和文件长度信息;根据加密密钥,对待加密文件进行加密处理,得到加密文件;根据待加密文件的文件长度信息,编写智能合约;根据智能合约,将加密文件上传至区块链网络;根据智能合约,从区块链网络中获取加密文件;计算加密文件的文件长度信息;根据加密文件的文件长度信息,生成加密文件的解密密钥;根据解密密钥,对加密文件进行解密。本发明专利技术在现有文件加解密的基础上加入了区块链技术,能够方便用户随时随地取用,且提高了文件的安全性,可广泛应用于文件加密技术领域。

A File Encryption and Decryption Method, System and Storage Media Based on Block Chain

【技术实现步骤摘要】
一种基于区块链的文件加解密方法、系统及存储介质
本专利技术涉及文件加密
,尤其是一种基于区块链的文件加解密方法、系统及存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,本质上是一个去中心化的体系结构。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。现有的文件加解密方法一般是通过一个客户端对文件进行加密,然后将加密后的文件上传到云服务器或者移动硬盘中,当使用者需要取用文件时,可通过移动硬盘或者云服务器下载加密文件,然后根据预先存储的解密密钥进行解密。其中,对于通过移动硬盘来进行文件转移的方法,不够灵活实用;而对于存储在云服务器中的方法,黑客很容易从云服务器或者文件传输过程中盗取加密文件,不够安全。目前,还没有采用区本文档来自技高网...

【技术保护点】
1.一种基于区块链的文件加密方法,其特征在于:包括以下步骤:计算待加密文件的信息指纹;所述信息指纹包括加密密钥、解密密钥和文件长度信息;根据加密密钥,对待加密文件进行加密处理,得到加密文件;根据待加密文件的文件长度信息,编写智能合约;根据智能合约,将加密文件上传至区块链网络。

【技术特征摘要】
1.一种基于区块链的文件加密方法,其特征在于:包括以下步骤:计算待加密文件的信息指纹;所述信息指纹包括加密密钥、解密密钥和文件长度信息;根据加密密钥,对待加密文件进行加密处理,得到加密文件;根据待加密文件的文件长度信息,编写智能合约;根据智能合约,将加密文件上传至区块链网络。2.根据权利要求1所述的一种基于区块链的文件加密方法,其特征在于:所述计算待加密文件的信息指纹这一步骤,其包括以下步骤:通过信息摘要算法计算待加密文件的md5值;通过安全散列算法计算md5值的哈希值。3.根据权利要求1所述的一种基于区块链的文件加密方法,其特征在于:所述根据待加密文件的文件长度信息,编写智能合约这一步骤,包括以下步骤:判断待加密文件的文件长度信息是否大于预设的阈值,若是,则执行下一步骤;反之,则直接根据待加密文件的信息指纹编写智能合约;对待加密文件进行压缩处理;计算压缩处理后的待加密文件的信息指纹;根据信息指纹编写智能合约。4.根据权利要求1所述的一种基于区块链的文件加密方法,其特征在于:所述根据智能合约,将加密文件上传至区块链网络这一步骤,包括以下步骤:计算智能合约的事务消息;根据事务消息,判断区块链网络中是否存在重复的加密文件,若是,则停止将加密文件上传至区块链;反之,则将事务消息广播到整个区块链网络。5.根据权利要求4所述的一种基于区块链的文件加密方法,其特征在于:所述判断区块链网络中是否存在重复的加密文件这一步骤,包括以下步骤:将区块链中各个节点的存储信息与事务消息进行比对查重,其中:若节点中已经存在相同的事务消...

【专利技术属性】
技术研发人员:黄轶文朱珍
申请(专利权)人:广东工程职业技术学院
类型:发明
国别省市:广东,44

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

1