一种信息加、解密方法及装置与流程

文档序号:12132271阅读:354来源:国知局
一种信息加、解密方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种信息加、解密方法及装置。



背景技术:

目前,人们对于其隐私数据越来越注重保密,很多人想自己可以保存自己的隐私数据,但是又希望有些数据可以和其他人共享。

现有技术中,一般是利用基于口令加密(PBE,Password Base Encryption)算法对信息进行加密,但是该算法只是采用随机数杂凑多重加密等方法,没有密钥的概念,将口令当做密钥;并且这种方法生成的密钥太短,影响算法的安全性,容易被破解,降低了数据的安全性。



技术实现要素:

针对现有技术存在的问题,本发明实施例提供了一种信息加、解密方法及装置,用于解决现有技术中对信息进行加密时,密钥太短容易被破解,导致数据安全性得不到保证的技术问题。

本发明提供一种信息加密方法,所述方法包括:

获取待加密信息及密钥;

根据所述密钥随机生成一附加信息,将所述密钥与所述附加信息进行组合,形成一组合密钥;

根据所述组合密钥将所述待加密信息的明文信息转换为密文信息;

根据所述密钥将所述附加信息插入所述密文信息中。

上述方案中,所述根据所述密钥将所述附加信息插入所述密文信息中,具体包括:

根据所述密钥基于混淆算法确定出所述附加信息在所述密文信息中的插入位置;

将所述附加信息插入所述密文信息中的所述插入位置。

上述方案中,所述根据所述密钥基于混淆算法确定出所述附加信息在所述密文信息中的插入位置,包括:

确定所述密钥的参照位;

获取所述密钥参照位的字符;

按照预设的转换规则将所述字符转换为一数值;

基于所述数值确定出所述插入位置。

上述方案中,所述根据所述密钥随机生成一附加信息,包括:根据所述密钥确定所生成的所述附加信息的长度。

本发明还提供一种信息解密方法,所述方法包括:

获取密钥及密文信息;

根据所述密钥在所述密文信息中提取出附加信息;

将所述密钥与所述附加信息进行组合形成一组合密钥;

利用所述组合密钥将所述密文信息转换成相应的明文信息。

上述方案中,所述根据所述密钥在所述密文信息中提取出附加信息,包括:

基于所述密钥确定出所述附加信息在所述密文信息中的插入位置;

在所述密文信息的所述插入位置提取出所述附加信息。

上述方案中,所述基于所述密钥确定出所述附加信息在所述密文信息中的插入位置,包括:

确定所述密钥的参照位;

获取所述密钥参照位的字符;

按照预设的转换规则将所述字符转换为一数值;

基于所述数值确定出所述插入位置。

上述方案中,所述根据所述密钥在所述密文信息中提取出附加信息,还包括:

确定所述密钥的长度信息;

基于所述密钥的长度信息确定出所述附加信息的长度信息;

在所述密文信息中基于所述长度信息提取出所述附加信息。

本发明提供一种信息加密装置,所述装置包括:

第一获取单元,用于获取待加密信息及密钥;

生成单元,用于根据所述密钥随机生成一附加信息,并将所述密钥及所述附加信息进行组合,形成一组合密钥;

第一转换单元,用于根据所述组合密钥将所述待加密信息的明文信息转换为密文信息;

插入单元,用于根据所述密钥将所述附加信息插入所述密文信息中。

本发明还提供一种信息解密装置,所述装置包括:

第二获取单元,用于获取密钥及密文信息;

提取单元,用于根据所述密钥在所述密文信息中提取出附加信息;

组合单元,用于将所述密钥与所述附加信息进行组合形成一组合密钥;

第二转换单元,用于利用所述组合密钥将所述密文信息转换成相应的明文信息。

本发明提供了一种信息加、解密方法及装置,所述加密方法包括:获取待加密信息及密钥;当获取到密钥后,可以根据所述密钥随机生成一附加信息,并将所述密钥及所述附加信息进行组合,形成一组合密钥,这样就增加了密钥的复杂度及长度;根据所述组合密钥将所述待加密信息的明文信息转换为密文信息;且根据所述密钥将所述附加信息插入所述密文信息中,即将附加信息基于密钥混淆至密文信息中,而并非将附加信息添加至密文信息中的默认位置,增强了附加信息在密文信息中的隐蔽性,从而提高了密文信息的复杂度,进而增加了解密过程的复杂度,避免破解者反编译破解,提高了数据的安全性。

附图说明

图1为本发明实施例一提供的信息加密方法的流程示意图;

图2为本发明实施例二提供的信息解密方法的流程示意图;

图3为本发明实施例三提供的信息加密装置的整体结构示意图;

图4为本发明实施例四提供的信息解密装置的整体结构示意图。

具体实施方式

为了在加密信息时,避免信息容易被破解,提高数据的安全性,本发明提供了一种信息加密方法,所述方法包括:获取待加密信息及密钥;根据所述密钥随机生成一附加信息,并将所述密钥及所述附加信息进行组合,形成一组合密钥;根据所述组合密钥将所述待加密信息的明文信息转换为密文信息;按照预设的插入规则将所述附加信息插入所述密文信息中。

下面通过附图及具体实施例对本发明的技术方案做进一步的详细说明。

实施例一

本实施例提供一种信息加密方法,如图1所示,所述方法包括:

S101,获取待加密信息及密钥。

本步骤中,在对信息加密之前,首先需要获取待加密信息,所述待加密信息可以是通过用户输入获取,也可以是系统直接给予;所述待加密信息可以包括多种形式,比如:图片、文字、音频、视频等。

当然,当所述待加密信息为图片、音频及视频等文件类型时,还需要将待加密信息的明文信息转换为Base64字节编码的字符串样式,才能够进行后续的加密处理。当所述待加密信息为文字信息时,可以直接进行加密处理。本实施例中的待加密信息为文字信息。

这里,当所述待加密信息为图片、音频及视频时,由于待加密信息的明文信息有各种编码的信息,比如:中文,英文或其他文字,因此将明文信息转换为base64字节编码后,则可以很好的将各国文字都可以转为统一的编码格式,防止出现乱码,或者识别不到的情况,Base64字节编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会出现1或2个'='。因此,将明文信息转换为统一字符后,将会出现一串英文字母,数字,“+”,“/”,“=”等这些字符的混合字符串。

在获取到待加密信息的字符串信息后,需要进一步获取到密钥,所述密钥是用户直接输入的,作为加密的口令,所述密钥可以是任意字符,比如:数字或字母等,字符的个数可以包括一个或多个;为了提高密钥的复杂性,本发明中的密钥至少包括六个字符。这里,因为密钥是用户自己输入的,所以更容易记忆。

S102,根据所述密钥随机生成一附加信息,并将所述密钥及所述附加信息进行组合,形成一组合密钥。

本步骤中,为了确保密钥足够复杂,增加破解难度,当获取到密钥后,会基于所述密钥随机生成一附加信息,并根据所述密钥确定所生成的所述附加信息的长度,其中,所述附加信息的长度可以为密钥长度的2~3倍,且附加信息的字符可以包括:数字或字母。加密时,将所述密钥及所述附加信息进行组合,形成一组合密钥。具体地,就是将所述密钥的字符串与所述附加信息的字符串进行拼接,形成一组合密钥。

比如,当用户输入的密钥是12345,附加信息的长度是密钥长度的2倍时,那么随机会生成一个十位的信息来作为附加信息。然后将用户输入的密钥与随机生成的十位的信息进行拼接组合,形成一组合密钥,然后根据所述组合密钥将所述待加密信息的明文信息转换为密文信息。

这里,本发明是针对Android系统来Android加密可以使用java中的PBEParameterSpec方法来实现组合及加密,具体实施的代码如下:

Key k=stringToKey(key);//组合密钥信息

PBEParameterSpec parameterSpec=new PBEParameterSpec(salt,SALT_COU NT);//初始化加密类

Cipher cipher=Cipher.getInstance(KEY_PBE);//插入组合密钥

cipher.init(Cipher.ENCRYPT_MODE,k,parameterSpec);//初始化加密信息

bytes=cipher.doFinal(data);//加密并返回加密数据

S103,根据所述密钥将所述附加信息插入所述密文信息中。

本步骤中,利用组合密钥将所述待加密信息的明文信息转换为密文信息后,在将所述密钥及所述附加信息进行组合,形成一组合密钥后,还需根据所述密钥将所述附加信息插入所述密文信息中,实现对信息的加密。

具体地,根据所述密钥将所述附加信息插入所述密文信息包括:根据所述密钥基于混淆算法确定出所述附加信息在所述密文信息中的插入位置;将所述附加信息插入所述密文信息中的所述插入位置。

根据所述密钥基于混淆算法确定出所述附加信息在所述密文信息中的插入位置,包括;确定所述密钥的参照位;获取所述密钥参照位的字符;按照预设的转换规则将所述字符转换为一数值;基于所述数值确定出所述插入位置。

其中,预设的转换规则为将所述可以包括多种:比如将字符与十进制数值对应转换,将字符与ASCII码值进行对应转换。

当将字符与ASCII码值进行对应转换时,获取到用户输入的密钥后,预设密钥的参照位;获取所述密钥参照位的字符;获取所述字符对应的ASCII码值;以所述ASCII码值为参照值,将所述组合密钥插入所述待加密信息中相应值的位置之后。

这里,所述密钥的参照位可以为密钥中的任一位,比如首位或末位;当以密钥的末位设置为密钥的参照位,比如用户输入的密钥为12345,那么就是参照位的字符就是“5”,再获取到“5”对应的ASCII码为“53”,然后将附加信息插入到密文信息中的第53个字符之后的位置,返回加密后的信息,实现了对信息的加密。

作为可选的一实施方式,

当所述待加密信息为图片、音频或视频时,根据所述密钥将所述附加信息插入所述密文中后,还需在密文信息中添加所述待加密信息的数据类型,以便解密的时候可以知道将信息转换成什么类型的文件。

在加密完成后,可以将加密后的信息发送出去,只有该加密数据只有在知道用户秘钥才能解开,不然强行破解开也只能是混淆后的数据。

以上是信息加密方法的具体实施过程,本实施例中的加密方法可以在服务器实施,也可以基于客户端实施。

实施例二

相应地,当另一客户端或另一服务器接收到加密信息后,按照如下流程对所述加密的信息进行解密:

S201,获取密钥及密文信息。

本步骤中,当接收到加密信息后,还需接收对端用户或服务器发送的密钥;所述密文信息可以包括多种形式,比如:图片、文字、音频、视频等的密文信息。所述密钥是加密用户直接输入的,作为加密的口令,所述密钥可以是任意字符,比如:数字或字母等,字符的个数可以包括一个或多个;为了提高密钥的复杂性,本发明中的密钥至少包括六个字符。这里,因为密钥是用户自己输入的,所以更容易记忆。

S202,根据所述密钥在所述密文信息中提取出附加信息。

本步骤中,当接收到密钥后,判断出密钥的长度信息,并根据所述密钥在所述密文信息中提取出附加信息,具体包括:基于所述密钥确定出所述附加信息在所述密文信息中的插入位置,根据密钥的长度信息确定附加信息的长度信息;在所述密文信息的所述插入位置基于所述长度信息提取出所述附加信息。其中,所述附加信息的长度可以为密钥长度的2~3倍,且附加信息的字符可以包括:数字或字母。

基于所述密钥确定出所述附加信息在所述密文信息中的插入位置,包括:确定所述密钥的参照位;获取所述密钥参照位的字符;按照预设的转换规则将所述字符转换为一数值;基于所述数值确定出所述插入位置。

其中,预设的转换规则为将所述可以包括多种:比如将字符与十进制数值对应转换,将字符与ASCII码值进行对应转换。

当将字符与ASCII码值进行对应转换时,获取到对端用户输入的密钥后,然后获取密钥参照位的字符,确定所述字符对应的十进制ASCII码值,以此值作为参照值在密文中寻找附加信息字符所在的位置。寻找到该位置后,将附加信息字符从密文信息中提取出来。这里,所述密钥的参照位可以为密钥中的任一位,比如首位或末位;当以密钥的末位设置为密钥的参照位,比如用户输入的密钥为12345,那么就是参照位的字符就是“5”,再获取到“5”对应的ASCII码为“53”,然后将附加信息从密文信息中的第53个字符之后的位置提取出即可。

将所述附加信息从密文信息中提取出之后,并判断该密文字符末尾是否有相应的文件类型,如果有,则新建一个该类型的文件以方便后期解密写入。如果没有,则默认新建一个文档文件来记录解密数据。

S203,将所述密钥与所述附加信息进行组合形成一组合密钥,利用所述组合密钥将所述密文信息转换成相应的明文信息。

本步骤中,在得到密钥字符串和附加信息的字符串后,将两个字符串进行拼接,形成一组合密钥,并使用该组合密钥将密文信息转换为明文信息,具体可以通过如下代码来实现解密过程:

Key k=stringToKey(key);//收集附加信息

PBEParameterSpec parameterSpec=new PBEParameterSpec(salt,SALT_COU NT);//初始化解密类

Cipher cipher=Cipher.getInstance(KEY_PBE);//初始化组合密钥

cipher.init(Cipher.DECRYPT_MODE,k,parameterSpec);//初始化解密方法

bytes=cipher.doFinal(data);//解密并返回解密数据

在通过上述解密方法后,可以得到解密后的明文信息。这里,如果用户输入错误的信息,也不会给出信息是否正确的标识,只会生成错误的明文信息,防止有人使用暴力破解。

在得到解密后的明文信息后,判断所述明文信息的文件类型,如果是文字类的字符串则将该数据写入到文档文件中即可;如果是其他类型的特殊文件,比如:图片、音频及视频,则使用Base64字节编码将字符串转换为相应的数据,并写入到之前创建的文件中,达到完整的解密过程。

这里,当所述待加密信息为图片、音频及视频时,由于待加密信息的明文信息有各种编码的信息,比如:中文,英文或其他文字,因此将明文信息转换为base64字节编码后,则可以很好的将各国文字都可以转为统一的编码格式,防止出现乱码,或者识别不到的情况,Base64字节编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会出现1或2个'='。

实施例三

相应于实施例一,基于同一发明构思,本实施例提供一种信息加密的装置,如图3所示,所述装置包括:第一获取单元31、第一转换单元32、生成单元33及插入单元34;其中,

所述第一获取单元31用于获取待加密信息及密钥;所述待加密信息可以是通过用户输入获取,也可以是系统直接给予;所述待加密信息可以包括多种形式,比如:图片、文字、音频、视频等。

当然,当所述待加密信息为图片、音频及视频等非文字信息时,所述第一转换单元32还需要将待加密信息的明文信息转换为Base64字节编码的字符串样式,才能够进行后续的加密处理。当所述待加密信息为文字信息时,可以直接进行加密处理。本实施例中的待加密信息为文字信息。

这里,当所述待加密信息为图片、音频及视频时,由于待加密信息的明文信息有各种编码的信息,比如:中文,英文或其他文字,因此所述第一转换单元32将明文信息转换为base64字节编码后,则可以很好的将各国文字都可以转为统一的编码格式,防止出现乱码,或者识别不到的情况,Base64字节编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会出现1或2个'='。因此,将明文信息转换为统一字符后,将会出现一串英文字母,数字,“+”,“/”,“=”等这些字符的混合字符串。

当第一获取单元31在获取到待加密信息的字符串信息后,还需要进一步获取到密钥,所述密钥是用户直接输入的,作为加密的口令,所述密钥可以是任意字符,比如:数字或字母等,字符的个数可以包括一个或多个;为了提高密钥的复杂性,本发明中的密钥至少包括六个字符。这里,因为密钥是用户自己输入的,所以更容易记忆。

当所述第一获取单元31获取到待加密信息及密钥后,所述生成单元33用于根据所述密钥随机生成一附加信息,并将所述密钥及所述附加信息进行组合,形成一组合密钥;为了确保密钥足够复杂,增加破解难度,当获取到密钥后,会基于所述密钥随机生成一附加信息,并根据所述密钥确定所生成的所述附加信息的长度,其中,所述附加信息的长度可以为密钥长度的2~3倍,且附加信息的字符可以包括:数字或字母。加密时,将所述密钥及所述附加信息进行组合,形成一组合密钥。具体地,就是将所述密钥的字符串与所述附加信息的字符串进行拼接,形成一组合密钥。

比如,当用户输入的密钥是12345,附加信息的长度是密钥长度的2倍时,那么所述生成单元33随机会生成一个十位的信息来作为附加信息。然后将用户输入的密钥与随机生成的十位的信息进行拼接组合,形成一组合密钥。

然后,所述第一转换单元32根据所述组合密钥将所述待加密信息的明文信息转换为密文信息。

这里,本发明是针对Android系统来说,Android加密可以使用java中的PBEParameterSpec来实现组合及加密,具体实施的代码如下:

Key k=stringToKey(key);//组合密钥信息

PBEParameterSpec parameterSpec=new PBEParameterSpec(salt,SALT_COU NT);//初始化加密类

Cipher cipher=Cipher.getInstance(KEY_PBE);//插入组合密钥

cipher.init(Cipher.ENCRYPT_MODE,k,parameterSpec);//初始化加密信息

bytes=cipher.doFinal(data);//加密并返回加密数据

当所述生成单元33将组合密钥组合好之后,所述插入单元34用于根据所述密钥将所述附加信息插入所述密文信息中。

具体地,所述插入单元34根据所述密钥基于混淆算法确定出所述附加信息在所述密文信息中的插入位置;将所述附加信息插入所述密文信息中的所述插入位置。

所述插入单元34根据所述密钥基于混淆算法确定出所述附加信息在所述密文信息中的插入位置,具体包括;确定所述密钥的参照位;获取所述密钥参照位的字符;按照预设的转换规则将所述字符转换为一数值;基于所述数值确定出所述插入位置。

其中,预设的转换规则为将所述可以包括多种:比如将字符与十进制数值对应转换,将字符与ASCII码值进行对应转换。

当所述插入单元34将字符与ASCII码值进行对应转换时,获取到用户输入的密钥后,确定密钥的参照位;获取所述密钥参照位的字符;获取所述字符对应的ASCII码值;以所述ASCII码值为参照值,插入单元24将所述附加信息插入所述密文信息中相应值的位置之后。

这里,所述密钥的参照位可以为密钥中的任一位,比如首位或末位;当以密钥的末位设置为密钥的参照位,比如用户输入的密钥为12345,那么就是参照位的字符就是“5”,再获取到“5”对应的ASCII码为“53”,然后插入单元24将附加信息插入到密文信息中的第53个字符之后的位置,返回加密后的信息,实现了对信息的加密。

这里,所述装置还包括:添加单元25,当所述待加密信息为图片、音频或视频时,按照预设的插入规则将所述附加信息插入所述密文信息中后,添加单元25还需在密文信息中添加所述待加密信息的数据类型,以便解密的时候可以知道将信息转换成什么类型的文件。

在加密完成后,可以将加密后的信息发送出去,只有该加密数据只有在知道用户秘钥才能解开,不然强行破解开也只能是混淆后的数据。

实施例四

相应于实施例二,本实施例提供一种信息解密装置,如图4所示,所述装置包括:第二获取单元41、提取单元42、组合单元43及第二转换单元44;其中,

第二获取单元41,用于获取密钥及密文信息;具体地,当第二获取单元41接收到加密信息后,还需接收对端用户或服务器发送的密钥;所述密文信息可以包括多种形式,比如:图片、文字、音频、视频等的密文信息。所述密钥是加密用户直接输入的,作为加密的口令,所述密钥可以是任意字符,比如:数字或字母等,字符的个数可以包括一个或多个;为了提高密钥的复杂性,本发明中的密钥至少包括六个字符。这里,因为密钥是用户自己输入的,所以更容易记忆。

当所述第二获取单元41获取到密钥及密文信息后,所述提取单元42用于根据所述密钥在所述密文信息中提取出附加信息。

具体地,当接收到密钥后,所述提取单元42判断出密钥的长度信息,并根据所述密钥在所述密文信息中提取出附加信息,具体包括:所述提取单元42基于所述密钥确定出所述附加信息在所述密文信息中的插入位置,根据密钥的长度信息确定附加信息的长度信息;在所述密文信息的所述插入位置基于所述长度信息提取出所述附加信息。其中,所述附加信息的长度可以为密钥长度的2~3倍,且附加信息的字符可以包括:数字或字母。

所述提取单元42基于所述密钥确定出所述附加信息在所述密文信息中的插入位置,包括:确定所述密钥的参照位;获取所述密钥参照位的字符;按照预设的转换规则将所述字符转换为一数值;基于所述数值确定出所述插入位置。

其中,预设的转换规则为将所述可以包括多种:比如将字符与十进制数值对应转换,将字符与ASCII码值进行对应转换。

当所述提取单元42将字符与ASCII码值进行对应转换时,获取到对端用户输入的密钥后,然后获取密钥参照位的字符,确定所述字符对应的十进制ASCII码值,以此值作为参照值在密文中寻找附加信息字符所在的位置。寻找到该位置后,将附加信息字符从密文信息中提取出来。这里,所述密钥的参照位可以为密钥中的任一位,比如首位或末位;当以密钥的末位设置为密钥的参照位,比如用户输入的密钥为12345,那么就是参照位的字符就是“5”,再获取到“5”对应的ASCII码为“53”,然后将附加信息从密文信息中的第53个字符之后的位置提取出即可。

所述提取单元42将所述附加信息从密文信息中提取出之后,并判断该密文字符末尾是否有相应的文件类型,如果有,则新建一个该类型的文件以方便后期解密写入。如果没有,则默认新建一个文档文件来记录解密数据。

当所述提取单元42将附加信息提取出之后,所述组合单元43用于将所述密钥与所述附加信息进行组合形成一组合密钥;所述第二转换单元44用于利用所述组合密钥将所述密文信息转换成相应的明文信息。

具体地,在得到密钥字符串和附加信息的字符串后,所述组合单元43将两个字符串进行拼接,形成一组合密钥,所述第二转换单元44并使用该组合密钥将密文信息转换为明文信息,具体可以通过如下代码来实现解密过程:

Key k=stringToKey(key);//收集附加信息

PBEParameterSpec parameterSpec=new PBEParameterSpec(salt,SALT_COU NT);//初始化解密类

Cipher cipher=Cipher.getInstance(KEY_PBE);//初始化组合密钥

cipher.init(Cipher.DECRYPT_MODE,k,parameterSpec);//初始化解密方法

bytes=cipher.doFinal(data);//解密并返回解密数据

在通过上述解密方法后,可以得到解密后的明文信息。这里,如果用户输入错误的信息,也不会给出信息是否正确的标识,只会生成错误的明文信息,防止有人使用暴力破解。

在得到解密后的明文信息后,所述第二转换单元44判断所述明文信息的文件类型,如果是文字类的字符串则将该数据写入到文档文件中即可;如果是其他类型的特殊文件,比如:图片、音频及视频,则使用Base64字节编码将字符串转换为相应的数据,并写入到之前创建的文件中,达到完整的解密过程。

这里,当所述待加密信息为图片、音频及视频时,由于待加密信息的明文信息有各种编码的信息,比如:中文,英文或其他文字,因此将明文信息转换为base64字节编码后,则可以很好的将各国文字都可以转为统一的编码格式,防止出现乱码,或者识别不到的情况,Base64字节编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会出现1或2个'='。

通过本发明的一个或者多个实施例,本发明具有以下有益效果或者优点:

本发明提供了一种信息加密方法,所述方法包括:获取待加密信息及密钥;当获取到密钥后,可以根据所述密钥随机生成一附加信息,并将所述密钥及所述附加信息进行组合,形成一组合密钥,这样就增加了密钥的复杂度及长度;根据所述组合密钥将所述待加密信息的明文信息转换为密文信息;且根据所述密钥将所述附加信息插入所述待加密信息中,即将附加信息基于密钥混淆至密文信息中,而并非将附加信息添加至密文信息中的默认位置,增强了附加信息在密文信息中的隐蔽性,从而提高了密文信息的复杂度,进而增加了解密过程的复杂度,避免破解者反编译破解,提高了数据的安全性。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1