System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及机械计算机网络安全领域,具体为一种适合网络明文传输的多维密电码加密算法。
技术介绍
1、随着信息技术的快速发展,越来越多的设备被连接到互联网上,这些设备通常具有不同的硬件和软件配置,处理能力和存储空间也各不相同。同时,数据的安全传输和存储变得尤为重要,因为信息泄露或损坏可能导致严重的后果。此外,随着云计算、大数据、物联网等技术的发展,数据被广泛应用于不同的场景中,这就要求加密方法不仅要安全,还要能够兼容不同的数据格式和传输协议,同时还要考虑到效率和资源使用,因此需要一种能够处理任意二进制数据流、将加密后的数据转换为纯ascii字符、提供高安全性且无需复杂操作的加密方法。
技术实现思路
1、本专利技术的目的在于提供一种适合网络明文传输的多维密电码加密算法,以解决上述
技术介绍
中提出的问题。
2、为实现上述目的,本专利技术提供如下技术方案:一种适合网络明文传输的多维密电码加密算法,包括以下方法:
3、s1、创建一个32位字符的随机因子,作为加密的密钥;
4、s2、对原始数据进行base64编码,将其转换为文本格式;
5、s3、遍历base64编码后的字符串,将每个字符的unicode码位值与随机因子中对应位置的字符的unicode码位值进行异或运算;
6、s4、将异或运算的结果转换回字符,并将所有字符合并成一个字符串;
7、s5、对合并后的字符串进行base64编码,得到最终的加密文本。
8
9、作为优选,所述s5中的加密文本为纯ascii字符。
10、作为优选,还包括用于随机因子对加密后的明文解密方法,其步骤为;
11、a、对加密文本进行base64解码,还原到加密过程中的s4所得到的字符串;
12、b、遍历解码后的字符串,将每个字符的unicode码位值与随机因子中对应位置的字符的unicode码位值进行异或运算;
13、c、将所有异或运算的结果转换回字符,合并成一个字符串,然后对这个字符串进行base64解码,得到原始数据。
14、与现有技术相比,本专利技术的有益效果是:该方法实现加密前密文数据可以是任意二进制数据流,加密后的明文为纯ascii字符,可以安全地附加入json、sql、url等寄主中,无需担心被窜改或被注入攻击,可以用于安全地明文传输与存储,不需要进行庞大的数据字典查询操作,特别适合低算力低存储高安全环境要求下的设备实现。
本文档来自技高网...【技术保护点】
1.一种适合网络明文传输的多维密电码加密算法,其特征在于:包括以下方法:
2.根据权利要求1所述的一种适合网络明文传输的多维密电码加密算法,其特征在于:所述S3中若索引位已超出随机因子的长度,则需要对索引位取模随机因子的长度。
3.根据权利要求1所述的一种适合网络明文传输的多维密电码加密算法,其特征在于:所述S5中的加密文本为纯ASCII字符。
4.根据权利要求1所述的一种适合网络明文传输的多维密电码加密算法,其特征在于:还包括用于随机因子对加密后的明文解密方法,其步骤为;
【技术特征摘要】
1.一种适合网络明文传输的多维密电码加密算法,其特征在于:包括以下方法:
2.根据权利要求1所述的一种适合网络明文传输的多维密电码加密算法,其特征在于:所述s3中若索引位已超出随机因子的长度,则需要对索引位取模随机因子的长度。
3.根...
【专利技术属性】
技术研发人员:刘泉,王新全,
申请(专利权)人:苏州优必思教育科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。