[发明专利]一种轻量级文本快速加密及解密方法在审
| 申请号: | 202111140840.4 | 申请日: | 2021-09-28 |
| 公开(公告)号: | CN113935051A | 公开(公告)日: | 2022-01-14 |
| 发明(设计)人: | 王珏;陈晓亮;张绩晨 | 申请(专利权)人: | 上海银江智慧智能化技术有限公司 |
| 主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F40/126 |
| 代理公司: | 杭州之江专利事务所(普通合伙) 33216 | 代理人: | 张慧英 |
| 地址: | 200093 上海*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 轻量级 文本 快速 加密 解密 方法 | ||
1.一种轻量级文本快速加密及解密方法,其特征在于,包括如下步骤:
(1)分别对ASCII字符集与汉字字符集进行混淆,得到ASCII字符混淆字典与汉字字符混淆字典,并对上述两字典进行加密;
(2)分别对ASCII字符混淆字典与汉字字符混淆字典进行数据初始化,得到ASCII字符混淆数组与汉字字符混淆数组;
(3)读取待加密字符,判断并根据其字符类型进行ASCII字符转换或汉字字符转换处理,输出加密字符,实现字符加密。
2.根据权利要求1所述的一种轻量级文本快速加密及解密方法,其特征在于:所述的轻量级文本快速加密及解密方法还包括:
(4)读取待解密字符,判断并根据其字符类型进行ASCII字符转换或汉字字符转换处理,输出解密字符,实现字符解密。
3.根据权利要求1所述的一种轻量级文本快速加密及解密方法,其特征在于:所述步骤(1)具体如下:
(1.1)分别取ASCII字符集、汉字字符集中的字符,按照UTF-8代码点的大小排序,放到各自的字符数组中,假设ASCII字符集的数组为arr_ascii、汉字字符集的数组为arr_ch;
(1.2)由于arr_ascii、arr_ch数组长度已知,分别对arr_ascii、arr_ch数组进行混淆,得到ASCII字符混淆字典与汉字字符混淆字典;
(1.3)将得到的ASCII字符混淆字典与汉字字符混淆字典使用通用的加密算法进行加密后保存到文件中或数据库中。
4.根据权利要求1所述的一种轻量级文本快速加密及解密方法,其特征在于:所述步骤(1.2)中,假设数组的长度为n,数组起始位置index为0,进行混淆的方法如下:
(i)生成一个index到n之间的随机数p,其中p不等于n;
(ii)将数组中位置为index的字符和位置为p的字符进行互换;
(iii)将index向后移一位,即index=index+1;
(iv)重复步骤(i)到步骤(iii),直到index到达数组末尾,即index=n-1,至此得到混淆的字典。
5.根据权利要求1所述的一种轻量级文本快速加密及解密方法,其特征在于:所述步骤(2)具体如下:
(2.1)读取加密的文件或从数据库中读取加密的字符,并进行解密;
(2.2)分别创建ASCII字符集代码点数组arrAscii和汉字字符集代码点数组arrChar,按照读取顺序,取其对应的UTF-8代码点,依次放到对应的代码点数组中;
(2.3)分别创建ASCII字符集代码点数组arrDestAscii和汉字字符集代码点数组arrDestChar,按照读取顺序,取其对应的UTF-8代码点,到对应的数组位置为UTF-8代码点处写入顺序号;至此得到两套混淆数组,其中步骤(2.2)得到的数组用于加密,步骤(2.3)得到的数组用于解密。
6.根据权利要求5所述的一种轻量级文本快速加密及解密方法,其特征在于:所述步骤(2)的数组初始化为一次性工作,无需每次加密、解密的过程均进行数组初始化,按照用户需求选择。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海银江智慧智能化技术有限公司,未经上海银江智慧智能化技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111140840.4/1.html,转载请声明来源钻瓜专利网。





