一种线上文件智能批阅系统技术方案

技术编号:37054211 阅读:10 留言:0更新日期:2023-03-29 19:31
本发明专利技术涉及数据处理领域,具体涉及一种线上文件智能批阅系统,该系统包括:身份码生成模块、文件获取模块、密钥序列生成模块、文件加密模块、防篡改验证模块、智能批阅模块,生成身份码,获取明文序列,根据身份码获取嵌入信息序列,根据第一密钥序列获取明文对,根据第二密钥序列、嵌入信息序列以及第三密钥序列获取嵌入信息以及嵌入位置序列,获取明文对的第一差值二进制,根据嵌入位置序列将嵌入信息嵌入到第一差值二进制中,得到第二差值,根据第二差值获取明文对的密文,进一步得到密文文件,根据密文文件中嵌入的信息进行防篡改验证以及解密,对解密结果进行智能批阅。本发明专利技术在实现加密的同时可实现防篡改验证,加密效率高。加密效率高。加密效率高。

【技术实现步骤摘要】
一种线上文件智能批阅系统


[0001]本专利技术涉及数据处理领域,具体涉及一种线上文件智能批阅系统。

技术介绍

[0002]随着网络化教育的发展,衍生出线上作业、线上考试、线上批阅等模式,大大提升了学生和老师的工作效率。但线上作业、线上考试可能存在抄袭他人作业、篡改考试答卷的情况,因此本专利技术提出了一种线上文件智能批阅系统,对学生提交的作业、答卷进行加密的同时并嵌入学生身份信息,防止作业、答卷泄露被他人恶意抄袭或被篡改。
[0003]现有的文件加密方法如AES、DES等对称加密算法仅能实现对文件的加密,无法实现对文件防篡改验证,现有的文件加密方法如RSA、MD5等非对称加密算法仅能实现对文件的加密或对文件的签名,无法同时实现对文件的加密以及签名。利用现有的方法对文件进行加密以及防篡改验证,至少需要经过两次加密(一次为对文件进行加密,一次为对文件进行签名),效率较低。

技术实现思路

[0004]为了解决上述问题,本专利技术提供一种线上文件智能批阅系统,所述系统包括:身份码生成模块,生成每个学生的身份码;文件获取模块,根据学生提交的文件获取明文序列;密钥序列生成模块,根据明文序列的长度生成第一密钥序列、第二密钥序列以及第三密钥序列;文件加密模块,根据身份码以及第二密钥序列获取嵌入信息序列;依次根据第一密钥序列中每个元素获取明文序列中对应的两个元素构成明文对,对明文对进行加密,包括:将明文对获取的次序作为明文对的序号,根据明文对的序号、第二密钥序列、嵌入信息序列以及第三密钥序列获取明文对的嵌入信息以及嵌入位置序列,对嵌入信息序列以及第三密钥序列进行更新;将明文对中两个元素的差值的绝对值对应的二进制数作为第一差值二进制;构建一个空的差值序列;依次将明文对的嵌入信息的每个比特位作为待嵌入比特,将明文对嵌入位置序列的每个元素作为每个待嵌入比特的嵌入位置,依次根据每个待嵌入比特的嵌入位置将每个待嵌入比特放置在差值序列中;将第一差值二进制的每个比特位依次放置在差值序列中每个空着的位置,将得到的差值序列对应的二进制数转换为十进制数,作为明文对的第二差值;根据明文对的第二差值获取明文对的密文;将明文序列中明文对对应位置的值更新为明文对的密文;将明文序列作为密文序列;根据密文序列获取密文文件;防篡改验证模块,对密文文件进行解密得到明文文件,提取密文文件中的第二嵌入信息序列;根据第二嵌入信息序列进行防篡改验证;智能批阅模块,对明文文件进行智能批阅。
[0005]优选的,所述生成每个学生的身份码,包括的步骤为:学生的人数为n,随机自动生成n个相同长度的二进制序列,每个二进制序列与其他二进制序列都不相同,将每个二进制序列作为每个学生的身份码。
[0006]优选的,所述根据学生提交的文件获取明文序列,包括的步骤为:将学生提交的文件编码成二进制形式的数据,将所述二进制形式的数据分为多组预设长度的二进制串,将每组二进制串的最高位作为符号位,其余位作为数值位,将每组二进制串转换为十进制数,将所有十进制数组成的序列作为明文序列。
[0007]优选的,所述根据明文序列的长度生成第一密钥序列、第二密钥序列以及第三密钥序列,包括的步骤为:获取明文序列的长度L,利用二维混沌映射的方法获取长度为L的二维混沌序列,将二维混沌序列中每个元素中每个值分别乘以L之后再向上取整,利用得到的结果更新二维混沌序列;将二维混沌序列中每个元素中的0修改为1,将二维混沌序列作为第一密钥序列;预设长度为k,利用混沌映射的方法获取长度为L的一维混沌序列作为第二混沌序列,将第二混沌序列中每个元素乘以之后再向上取整,将得到的所有结果构成的一维序列作为第二密钥序列,其中为向上取整符号;获取第二密钥序列中所有元素的和S,利用混沌映射的方法获取长度为S的一维混沌序列作为第三混沌序列,将第三混沌序列中每个元素乘以之后再向上取整,将得到的所有结果构成的一维序列作为第三密钥序列。
[0008]优选的,所述根据身份码以及第二密钥序列获取嵌入信息序列,包括的步骤为:身份码的长度为M,第二密钥序列中所有元素的和为S,将个身份码拼接在一起作为临时嵌入信息序列,将身份码的前个元素拼接在临时嵌入信息序列之后,将得到的结果作为嵌入信息序列,其中为向下取整符,%为取余符号。
[0009]优选的,所述根据明文对的序号、第二密钥序列、嵌入信息序列以及第三密钥序列获取明文对的嵌入信息以及嵌入位置序列,对嵌入信息序列以及第三密钥序列进行更新,包括的步骤为:将明文对的序号记为i,获取第二密钥序列中第i个元素;将嵌入信息序列中前个比特位作为明文对的嵌入信息,将嵌入信息序列中前个比特位从嵌入信息序列中删除;将第三密钥序列中前个元素所组成的序列作为明文对的嵌入位置序列,将第三密钥序列中前个元素从第三密钥序列中删除。
[0010]优选的,所述构建一个空的差值序列,包括的步骤为:将明文对的序号记为i,获取第二密钥序列中第i个元素;获取第一差值二进制的长度f;构建一个长度为的空序列,作为差值序列。
[0011]优选的,所述依次根据每个待嵌入比特的嵌入位置将每个待嵌入比特放置在差值序列中,包括的步骤为:将第个待嵌入比特的嵌入位置记为,将第个待嵌入比特放置在差值序列中第
个空着的位置中。
[0012]优选的,所述根据明文对的第二差值获取明文对的密文,包括的步骤为:第一个明文对的密文的表达式为:当时:时:当时:时:式中为第一个明文对;为第一个明文对的密文;为第一个明文对的第二差值;为绝对值符号;为向上取整符号;为向下取整符号。
[0013]优选的,所述根据第二嵌入信息序列进行防篡改验证,包括的步骤为:计算嵌入信息序列与第二嵌入信息序列的汉明距离,当汉明距离大于预设阈值时,密文文件被篡改,当汉明距离小于或等于预设阈值时,密文文件未被篡改。
[0014]本专利技术实施例至少具有如下有益效果:1.本专利技术通过第一密钥序列获取明文序列中两个元素组成明文对,由于第一密钥序列非常混乱,使得得到的明文对无规律,攻击者无法猜测出明文序列中哪两个元素组成了明文对,也就无法进一步破解密文文件;2.现有的文件加密方法如AES、DES等对称加密算法仅能实现对文件的加密,无法实现对文件防篡改验证,现有的文件加密方法如RSA、MD5等非对称加密算法仅能实现对文件的加密或对文件的签名,无法同时实现对文件的加密以及签名。利用现有的方法对文件进行加密以及防篡改验证,至少需要经过两次加密(一次为对文件进行加密,一次为对文件进行签名),效率较低。本专利技术根据身份码获取嵌入信息序列,根据第二密钥序列以及嵌入信息序列获取明文对的嵌入信息,根据第三密钥序列获取明文对的嵌入位置序列,根据嵌入位置序列将嵌入信息嵌入到明文对的第一差值二进制中得到第二差值,根据第二差值获取明文对的密文,即实现了身份码在明文对中的隐藏,又通过嵌入身份码改变了明文对的值,实现了明文对的加密,因此本专利技术仅需通过一次加密即可实现对文件的加密以及防篡改验证,本专利技术相对于现有的方法更加高效;
3.本专利技术通过第二加密序列以及第三加密序列决定了每个明文对中嵌入本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种线上文件智能批阅系统,其特征在于,所述系统包括:身份码生成模块,生成每个学生的身份码;文件获取模块,根据学生提交的文件获取明文序列;密钥序列生成模块,根据明文序列的长度生成第一密钥序列、第二密钥序列以及第三密钥序列;文件加密模块,根据身份码以及第二密钥序列获取嵌入信息序列;依次根据第一密钥序列中每个元素获取明文序列中对应的两个元素构成明文对,对明文对进行加密,包括:将明文对获取的次序作为明文对的序号,根据明文对的序号、第二密钥序列、嵌入信息序列以及第三密钥序列获取明文对的嵌入信息以及嵌入位置序列,对嵌入信息序列以及第三密钥序列进行更新;将明文对中两个元素的差值的绝对值对应的二进制数作为第一差值二进制;构建一个空的差值序列;依次将明文对的嵌入信息的每个比特位作为待嵌入比特,将明文对的嵌入位置序列的每个元素作为每个待嵌入比特的嵌入位置,依次根据每个待嵌入比特的嵌入位置将每个待嵌入比特放置在差值序列中;将第一差值二进制的每个比特位依次放置在差值序列中每个空着的位置,将得到的差值序列对应的二进制数转换为十进制数,作为明文对的第二差值;根据明文对的第二差值获取明文对的密文;将明文序列中明文对对应位置的值更新为明文对的密文;将明文序列作为密文序列;根据密文序列获取密文文件;防篡改验证模块,对密文文件进行解密得到明文文件,提取密文文件中的第二嵌入信息序列;根据第二嵌入信息序列进行防篡改验证;智能批阅模块,对明文文件进行智能批阅。2.根据权利要求1所述的一种线上文件智能批阅系统,其特征在于,所述生成每个学生的身份码,包括的步骤为:学生的人数为n,随机自动生成n个相同长度的二进制序列,每个二进制序列与其他二进制序列都不相同,将每个二进制序列作为每个学生的身份码。3.根据权利要求1所述的一种线上文件智能批阅系统,其特征在于,所述根据学生提交的文件获取明文序列,包括的步骤为:将学生提交的文件编码成二进制形式的数据,将所述二进制形式的数据分为多组预设长度的二进制串,将每组二进制串的最高位作为符号位,其余位作为数值位,将每组二进制串转换为十进制数,将所有十进制数组成的序列作为明文序列。4.根据权利要求1所述的一种线上文件智能批阅系统,其特征在于,所述根据明文序列的长度生成第一密钥序列、第二密钥序列以及第三密钥序列,包括的步骤为:获取明文序列的长度L,利用二维混沌映射的方法获取长度为L的二维混沌序列,将二维混沌序列中每个元素中每个值分别乘以L之后再向上取整,利用得到的结果更新二维混沌序列;将二维混沌序列中每个元素中的0修改为1,将二维混沌序列作为第一密钥序列;预设长度为...

【专利技术属性】
技术研发人员:李玉辉
申请(专利权)人:山东水浒文化传媒有限公司
类型:发明
国别省市:

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

1