一种对信息进行加密和解密的方法和装置制造方法及图纸

技术编号:12386276 阅读:75 留言:0更新日期:2015-11-25 18:33
本发明专利技术提供一种对信息进行加密和解密的方法和装置。该信息加密方法包括:确定原始信息对应的第一字符串;将第一字符串中每一个字符分别转换为该字符对应的ASCII码;对第二字符串中的每一个ASCII码分别进行质数求商处理;将质数求商的结果及对应的质数替换第二字符串中对应的ASCII码,得到第三字符串形式的加密后的信息。本方案能够提高字符串的安全性。

【技术实现步骤摘要】

本专利技术涉及网络通信技术,特别涉及一种对信息进行加密和解密的方法和装置
技术介绍
随着网络通信技术的发展,信息量海量增加。经常需要在网络中的两个设备之间传输信息。为了保证信息传输的安全性,需要在加密方对信息进行加密,并且在解密方对信息进行解密。目前,对信息加密和解密的方法包括:预先生成加密密钥和对应的解密密钥;在加密方使用加密密钥对信息进行加密,然后加密方将加密后的信息发送给解密方;解密方使用解密密钥对接收到的信息进行解密。现有技术中,使用密钥对信息进行加解密的方式过于简单,导致信息安全性不高。
技术实现思路
本专利技术提供一种对信息进行加密和解密的方法和装置,能够提高信息安全性。一种信息加密方法,包括:确定原始信息对应的第一字符串;将第一字符串中每一个字符分别转换为该字符对应的ASCII码,得到第二字符串;对第二字符串中的每一个ASCII码分别进行质数求商处理;将质数求商的结果及对应的质数替换第二字符串中对应的ASCII码,得到第三字符串形式的加密后的信息。所述原始信息对应的第一字符串为:利用预先设置的第一公钥对原始字符串进行加密后的字符串。所述对第二字符串中的每一个ASCII码分别进行质数求商处理包括:针对所述每一个ASCII码,按照质数从小到大的顺序逐一执行将该ASCII码除以大于自然数1的质数,直到得到第一个整除的商;所述质数求商的结果包括:所述第一个整除的商;所述质数求商的结果对应的质数包括:得到所述第一个整除的商时,作为当前除数的质数。在所述将第一字符串中每一个字符分别转换为该字符对应的ASCII码之前,进一步包括:确定M个替换位置;将第一字符串中所述确定的M个替换位置上的原始字符分别替换为所述预设的M个替换字符;并将M个所述原始字符加入字符替换后的字符串的末尾,得到修正后的第一字符串;则,所述将第一字符串中每一个字符分别转换为该字符对应的ASCII码包括:将修正后的第一字符串中每一个字符分别转换为该字符对应的ASCII码。所述确定M个替换位置包括:根据所述预设的M个替换字符,分别确定该M个替换字符对应的M个ASCII码,根据该M个ASCII码确定所述M个替换位置。一种信息解密方法,包括:对于接收的第三字符串形式的加密后的信息,以每设定个字符为一个单位拆分所述第三字符串;将拆分出的每个单位进行质数求商逆处理,得到每个单位对应的ASCII码;用每个单位对应的ASCII码替换第三字符串中的每个单位,得到第二字符串;将第二字符串中每个ASCII码转换为对应的字符,得到第一字符串对应的原始信息。在所述将第二字符串中每个ASCII码转换为对应的字符后,得到利用第一公钥加密后的第一字符串;则所述得到第一字符串对应的原始信息包括:利用预先设置的对应于第一公钥的第一私钥对第一字符串进行解密,得到字符串形式的原始信息。所述设定个字符为三个字符;所述将拆分出的每个单位进行质数求商逆处理包括:将拆分出的每个单位中前两个字符串转换成数字与第三个字符串转换成的数字求乘积。在所述将第二字符串中每个ASCII码转换为对应的字符之后,并在所述得到第一字符串对应的原始信息之前,进一步包括:对于将第二字符串中每个ASCII码转换为对应的字符之后得到的修正后的第一字符串,将该修正后的第一字符串中预设M个位置上的字符分别对应替换为修正后的第一字符串中最后M位字符,并删除该最后M位字符,得到第一字符串。一种信息加密装置,包括:原始信息字符串确定单元,用于确定原始信息对应的第一字符串;ASCII码转换单元,用于将第一字符串的每一个字符分别转换为该字符对应的ASCII码,得到第二字符串;质数求商处理单元,用于对ASCII码转换单元得到的第二字符串中的每一个ASCII码分别进行质数求商处理,将质数求商处理单元得到的质数求商的结果及对应的质数替换ASCII码转换单元得到的第二字符串中对应的ASCII码,得到第三字符串形式的加密后的信息。所述质数求商处理单元包括:第一计算子单元及ASCII替换子单元,第一计算子单元,用于在执行所述质数求商处理时,针对所述每一个ASCII码,按照质数从小到大的顺序逐一执行将该ASCII码除以大于自然数1的质数,直到得到第一个整除的商;ASCII替换子单元,用于对于每一个ASCII码,用第一计算子单元得到的对应的第一个整除的商及得到所述第一个整除的商时作为当前除数的质数,替换掉对应的ASCII码;和/或,在所述原始信息字符串确定单元与所述ASCII码转换单元之间连接有预设字符替换单元,用于确定M个替换位置;将所述原始信息字符串确定单元得到的第一字符串中所述确定的M个替换位置上的原始字符分别替换为所述预设的M个替换字符;并将M个所述原始字符加入字符替换后的字符串的末尾,得到修正后的第一字符串,将修正后的第一字符串输入所述ASCII码转换单元;则,所述ASCII码转换单元将修正后的第一字符串的每一个字符分别转换为该字符对应的ASCII码。一种信息解密装置,包括:拆分单元,用于对于接收的第三字符串形式的加密后的信息,以每设定个字符为一个单位拆分所述第三字符串;质数求商逆处理单元,用于将拆分出的每个单位进行质数求商逆处理,得到每个单位对应的ASCII码,用每个单位对应的ASCII码替换第三字符串中的每个单位,得到第二字符串;字符转换单元,用于将质数求商逆处理单元得到的第二字符串中每个ASCII码转换为对应的字符,得到第一字符串对应的原始信息。所述拆分单元以每三个字符为一个单位拆分所述第三字符串;则所述质数求商逆处理单元包括:第二计算子单元,第二计算子单元,用于将拆分出的每个单位中前两个字符串转换成数字与第三个字符串转换成的数字求乘积。所述字符转换单元中进一步包括:预设字符逆替换子单元,用于对于将第二字符串中每个ASCII码转换为对应的字符之后得到的修正后的第一字符串,将该修正后的第一字符串中预设M个位置上的字符分别对应替换为修正后的第一字符串中最后M位字符,并删除该最后M位字符,得到第一字符串。可见,本专利技术实施例提出的对信息进行加解密的方法和装置,能够基于ASCII码对原始信息进行字符到ASCII码的转换,并且还对转换后的字符串进行质数求商处理,此种加密方式使得本文档来自技高网...
一种对信息进行加密和解密的方法和装置

【技术保护点】
一种信息加密方法,其特征在于,包括:确定原始信息对应的第一字符串;将第一字符串中每一个字符分别转换为该字符对应的ASCII码;对第二字符串中的每一个ASCII码分别进行质数求商处理;将质数求商的结果及对应的质数替换第二字符串中对应的ASCII码,得到第三字符串形式的加密后的信息。

【技术特征摘要】
1.一种信息加密方法,其特征在于,包括:
确定原始信息对应的第一字符串;
将第一字符串中每一个字符分别转换为该字符对应的ASCII码;
对第二字符串中的每一个ASCII码分别进行质数求商处理;
将质数求商的结果及对应的质数替换第二字符串中对应的ASCII码,得
到第三字符串形式的加密后的信息。
2.根据权利要求1所述的方法,其特征在于,
所述原始信息对应的第一字符串为:利用预先设置的第一公钥对原始字
符串进行加密后的字符串;
和/或,
所述对第二字符串中的每一个ASCII码分别进行质数求商处理包括:
针对所述每一个ASCII码,按照质数从小到大的顺序逐一执行将该
ASCII码除以大于自然数1的质数,直到得到第一个整除的商;
所述质数求商的结果包括:所述第一个整除的商;
所述质数求商的结果对应的质数包括:得到所述第一个整除的商时,作
为当前除数的质数。
3.根据权利要求1或2所述的方法,其特征在于,
在所述将第一字符串中每一个字符分别转换为该字符对应的ASCII码之
前,进一步包括:确定M个替换位置;将第一字符串中所述确定的M个替
换位置上的原始字符分别替换为所述预设的M个替换字符;并将M个所述
原始字符加入字符替换后的字符串的末尾,得到修正后的第一字符串;
则,所述将第一字符串中每一个字符分别转换为该字符对应的ASCII码
包括:将修正后的第一字符串中每一个字符分别转换为该字符对应的ASCII
码。
4.一种信息解密方法,其特征在于,包括:
对于接收的第三字符串形式的加密后的信息,以每设定个字符为一个单
位拆分所述第三字符串;
将拆分出的每个单位进行质数求商逆处理,得到每个单位对应的ASCII
码;
用每个单位对应的ASCII码替换第三字符串中的每个单位,得到第二字
符串;
将第二字符串中每个ASCII码转换为对应的字符,得到第一字符串对应
的原始信息。
5.根据权利要求4所述的方法,其特征在于,
在所述将第二字符串中每个ASCII码转换为对应的字符后,得到利用第
一公钥加密后的第一字符串;则所述得到第一字符串对应的原始信息包括:
利用预先设置的对应于第一公钥的第一私钥对第一字符串进行解密,得到字
符串形式的原始信息;
和/或,
所述设定个字符为三个字符;
所述将拆分出的每个单位进行质数求商逆处理包括:
将拆分出的每个单位中前两个字符串转换成数字与第三个字符串转换成
的数字求乘积。
6.根据权利要求4或5所述的方法,其特征在于,在所述将第二字符串
中每个ASCII码转换为对应的字符之后,并在所述得到第一字符串对应的原
始信息之前,进一步包括:
对于将第二字符串中每个ASCII码转换为对应的字符之后得到的修正后
的第一字符串,将该修正后的第一字符串中预设M个位置上的字符分别对应
替换为修正后的第一字符串中最后M位字符,并删除该最后M位字符,...

【专利技术属性】
技术研发人员:曹雪韬刘振印
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:山东;37

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

1