一种基于国密算法的文件共享系统技术方案

技术编号:38340090 阅读:25 留言:0更新日期:2023-08-02 09:20
本发明专利技术公开了一种基于国密算法的文件共享系统,包括:启动网络模块,用于用户自行创建一个新的对等网络,等待其他节点的加入;节点进入模块,用于供用户登录,与对等网络内的节点连接;节点退出模块,用于供用户退出,退出时,向网络中节点发送消息,接收到消息的节点删除与该节点相关的数据,并退出相应的线程,另外保存在该节点上的资源信息,将另存到下一节点中;文件发布模块,用于供用户将共享的文件上传到步骤一创建的对等网络中;文件搜索模块;文件删除模块;文件预处理模块;文件分词处理模块。本发明专利技术的基于国密算法的文件共享系统,通过文件发布模块的设置,便可实现将文件发布到对等网上,由此实现给其他用户搜索下载的效果。的效果。的效果。

【技术实现步骤摘要】
一种基于国密算法的文件共享系统


[0001]本专利技术涉及一种文件共享系统,更具体的说是涉及一种基于国密算法的文件共享系统。

技术介绍

[0002]如今的网络规模越来越大,用户之间的文件共享与交流随之普及。传统的文件共享技术多基于客户端/服务器(C/S)模式,存在着一定的局限性,比如对中心节点依赖强、冗余信息多等缺陷。P2P技术打破其局限,成为资源共享的热门技术之一。尤其是基于Chord算法的结构化P2P技术,在稳定性、扩展性、安全性等方面的显著的优越性,能够最大限度共享网络资源,因而被认为是一种极具发展潜力的技术。
[0003]但当用户进行资源检索和文件下载时,因为和其他计算机之间进行数据交换,可能存在受到黑客或者病毒攻击的风险,因而需要通过加密算法进行加密,目前主要采用国密算法对数据进行加密,如专利号为202111438791.2,名称为一种基于国密算法的安全的文件共享方法的专利技术专利公开了在文件传输之前,把文件送入到密钥管理中心,通过密钥管理中心的加密后,再进行文件传输,由此实现一个加密传输的效果,然而上述方式的文件共享方法仅适用于点对点的方式,即为用户A共享给用户B,而不能够实现点对多的文件共享。

技术实现思路

[0004]针对现有技术存在的不足,本专利技术的目的在于提供一种能够实现点对多文件共享的基于国密算法的文件共享系统。
[0005]为实现上述目的,本专利技术提供了如下技术方案:一种基于国密算法的文件共享系统,其特征在于:包括:
[0006]启动网络模块,用于用户自行创建一个新的对等网络,等待其他节点的加入;节点进入模块,用于供用户登录,与对等网络内的节点连接;
[0007]节点退出模块,用于供用户退出,退出时,向网络中节点发送消息,接收到消息的节点删除与该节点相关的数据,并退出相应的线程,另外保存在该节点上的资源信息,将另存到下一节点中;
[0008]文件发布模块,用于供用户将共享的文件上传到步骤一创建的对等网络中;
[0009]文件搜索模块,用于搜索文件发布模块上传的共享的文件;
[0010]文件删除模块,用于删除掉上传到对等网络中的文件;
[0011]文件预处理模块,用于删除文件中的各个空白字符,以对文件进行格式处理;文件分词处理模块,将经过文件预处理模块处理后的文件内容中的句子拆分成词汇,并指出各个词汇的词性,包括名词、动词、形容词、副词、连词;
[0012]文件传输模块,用于在用户检索到所需的文件时,将文件通过国密算法加密后将文件传输到用户。
[0013]作为本专利技术的进一步改进,所述节点进入模块用户登录的具体步骤如下:
[0014]步骤一,用户输入已存在的对等网络中的节点IP地址及其端口号,与其进行连接;
[0015]步骤二,在节点加入对等网之后,自动随机产生一个基于SM2的密钥对,私钥保存在节点本地,公钥共享在对等网中,以供其他节点检索到公钥。
[0016]作为本专利技术的进一步改进,所述文件发布模块包括:
[0017]文件手动发布模块,用于供用户将共享的文件上传到对等网络中,具体为将用户输入的文件属性值哈希成一个数据K,与其所在节点标识符V,组成<K,V>序偶对,根据算法存储到某节点中,并且把节点进入时产生的公钥赋值到V当中,所述文件删除模块是根据文件的关键字K;
[0018]文件自动发布模块,用于对文件格式进行调整,根据文件的具体内容,获取该文件的关键字,然后将这些获取到的关键字作为文件属性,将文件发布到网络中。
[0019]作为本专利技术的进一步改进,所述文件传输模块传输文件的具体步骤如下:
[0020]步骤三,请求用户节点查找到所需的文件时,向上传文件的用户发出文件传输的请求,通过IP地址及端口进行节点之间的连接;
[0021]步骤四,采用SM4加密文件,同时用SM2的公钥加密SM4密钥,之后将加密好的文件传输至请求用户,并在传输完成后断开连接。
[0022]作为本专利技术的进一步改进,所述步骤四中采用SM4加密文件,同时用SM2的公钥加密SM4密钥,之后将加密号的文件传输至请求用户的具体步骤如下:1,上传文件的用户生成SM4对称密钥K1,然后在对等网络中查询请求用户的SM2公钥P1,使用P1对K1进行加密,之后向请求用户发送K1的密文;2,请求用户接收到K1的密文后,然后使用自己的SM2私钥对密文消息进行解密,获取K1;
[0023]3,上传文件的用户使用K1对文件进行加密,然后发送加密文件至请求用户;4,请求用户读取消息后获取加密文件,使用K1对加密文件进行解密,获取文件,完成文件传输。
[0024]作为本专利技术的进一步改进,所述文件分词处理模块将经过文件预处理模块处理后的文件内容中的句子拆分成词汇的具体步骤如下:
[0025]步骤五,在待分词的文件输入到文件分词处理模块内后,文件分词处理模块通过输入的背景知识识别命名实体和识别未登录词,之后通过基本分方法将文件进行切分,同时将歧义字段切分,最终输出文本分词结果。
[0026]作为本专利技术的进一步改进,所述步骤五中对文件进行切分的具体步骤为:先对要处理的文字串进行原子切分,然后在此基础上进行N

最短路径粗切分,找出前N个最符合的切分结果,生成二元分词表,然后生成分词结果,接着进行词性标注并完成主要分词步骤。
[0027]本专利技术的有益效果,通过启动网络模块的设置,便可有效的创建一个对等网络,然后通过节点进入模块和节点退出模块的设置,便可提供给其他用户进出对等网络的功能,然后通过文件发布模块、文件搜索模块和文件删除模块的设置,便可实现用户将需要共享的文件发布到对等网络内,然后其他用户通过文件搜索模块搜索想要的文件,最后通过文件预处理模块、文件分词处理模块和文件传输模块的设置,实现文件的传输,同时还可通过文件删除模块的设置删除对等网络内不必要的文件,因而相比于现有技术中采用点对点的方式,可实现多份共享文件提供给多人查询传输,且本系统还具有稳定、可靠、高效等诸多特点。在本系统中,实现了文件发布、搜索、删除、传输等基本功能,还有一些辅助功能,比
如:文件预处理、分词、获取关键字等。但是当用户进行资源索检和文件下载,因为与其他计算机进行数据交换容易数据泄露,但是采用了国密算法的加解密之后保证了传输过程的安全性,用极小的代价获取更大的保护。
附图说明
[0028]图1为本专利技术的基于国密算法的文件共享系统模块框图;
[0029]图2为模块工作流程示意图;
[0030]图3为对等网络结构示意图;
[0031]图4为文件传输过程流程图;
[0032]图5为分词系统系统架构图。
具体实施方式
[0033]下面将结合附图所给出的实施例对本专利技术做进一步的详述,其中,本实施例中主要采用了SM2和SM4两种加密方式,具体如下:
[0034]SM2
[0035]SM2算法是公钥密码算法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于国密算法的文件共享系统,其特征在于:包括:启动网络模块,用于用户自行创建一个新的对等网络,等待其他节点的加入;节点进入模块,用于供用户登录,与对等网络内的节点连接;节点退出模块,用于供用户退出,退出时,向网络中节点发送消息,接收到消息的节点删除与该节点相关的数据,并退出相应的线程,另外保存在该节点上的资源信息,将另存到下一节点中;文件发布模块,用于供用户将共享的文件上传到步骤一创建的对等网络中;文件搜索模块,用于搜索文件发布模块上传的共享的文件;文件删除模块,用于删除掉上传到对等网络中的文件;文件预处理模块,用于删除文件中的各个空白字符,以对文件进行格式处理;文件分词处理模块,将经过文件预处理模块处理后的文件内容中的句子拆分成词汇,并指出各个词汇的词性,包括名词、动词、形容词、副词、连词;文件传输模块,用于在用户检索到所需的文件时,将文件通过国密算法加密后将文件传输到用户。2.根据权利要求1所述的基于国密算法的文件共享系统,其特征在于:所述节点进入模块用户登录的具体步骤如下:步骤一,用户输入已存在的对等网络中的节点IP地址及其端口号,与其进行连接;步骤二,在节点加入对等网之后,自动随机产生一个基于SM2的密钥对,私钥保存在节点本地,公钥共享在对等网中,以供其他节点检索到公钥。3.根据权利要求2所述的基于国密算法的文件共享系统,其特征在于:所述文件发布模块包括:文件手动发布模块,用于供用户将共享的文件上传到对等网络中,具体为将用户输入的文件属性值哈希成一个数据K,与其所在节点标识符V,组成<K,V>序偶对,根据算法存储到某节点中,并且把节点进入时产生的公钥赋值到V当中,所述文件删除模块是根据文件的关键字K,将<K,V>序偶对从存储它的节点上删除,首先,需要判断相关文件是否存在;文件自动发布模块,用于对文件格式进行调整,根据文件的具体内容,获取该文...

【专利技术属性】
技术研发人员:谷蒙蒙
申请(专利权)人:温州职业技术学院
类型:发明
国别省市:

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

1