一种基于Base64的加解密方法及其装置制造方法及图纸

技术编号:14524620 阅读:63 留言:0更新日期:2017-02-02 03:08
本发明专利技术公开了一种基于Base64的加解密方法及其装置,该方法包括:获取待加密的明文信息;将明文信息进行Base64编码生成编码字符串;随机生成一个3‑63之间的第一数值m1;从Base64字符映射表中获取与第一数值对应的第一字符;从Base64字符映射表随机获取m1个字符,并组成第一字符串;将第一字符串添加到编码字符串的前面,将第一字符添加到编码字符串后面,生成最终的加密字符串。本发明专利技术的优点在于基于Base64编码的技术上进一步对明文信息进行加密,无法使用其它解密算法破解,安全性较高。

【技术实现步骤摘要】

本专利技术涉及数据安全领域,尤其涉及一种基于Base64的加解密方法及其装置
技术介绍
Base64是一种较为常见的数据编码方式,可以把非ASCII字符的数据转换成ASCII字符,其编码速度快在很多场合需要用到,如传递证书、电子邮件数据、Http数据传输等。Base64编码由于具备不可读性,应用于数据安全领域的加解密;但由于其编码原理对外公开,解码工具很常见,所以实际数据安全应用中,通常只用Base64进行编码,再配合以其它加解密手段,如DES、AES等,很少单独用它进行加解密,在传输时很容易被截获。
技术实现思路
为了克服现有技术的不足,本专利技术的目的在于提供一种基于Base64的加解密方法及其装置,其能使Base64编解码的安全性提高。本专利技术提供了一种基于Base64的加密方法,具体包括:获取待加密的明文信息;将明文信息进行Base64编码生成编码字符串;随机生成一个3-63之间的第一数值m1;从Base64字符映射表中获取与第一数值对应的第一字符;从Base64字符映射表随机获取m1个字符,并组成第一字符串;将第一字符串添加到编码字符串的前面,将第一字符添加到编码字符串后面,生成最终的加密字符串。本专利技术提供了一种基于Base64的加密方法,具体包括:获取待加密的明文信息;将明文信息进行Base64编码生成编码字符串;随机生成两个3-63之间的随机数值:第一数值m1和第二数值m2;从Base64字符映射表中获取与第一数值对应的第一字符,以及获取与第二数值对应的第二字符;从Base64字符映射表随机获取m1个字符,并组成第一字符串;以及随机获取m2个字符,并组成第二字符串;将第一字符串添加到编码字符串的前面,将第二字符串添加到编码字符串的后面,以及将第一字符和第二字符依次添加到第二字符串的后面,生成最终的加密字符串。采用两个随机数值,以及生成两个字符串分别添加到编码字符串的前后,可以使加密方法的安全性更高。本专利技术提供了一种基于Base64的解密方法,具体包括:获取加密字符串,并获取加密字符串的最后一位的字符d1;根据Base64字符映射表,获取和字符d1对应的数值n1;将加密字符串的前n1位删除,得到编码字符串;对编码字符串进行Base64解码得到明文信息。本专利技术提供了一种基于Base64的解密方法,具体包括:获取加密字符串,并获取加密字符串的最后两位的字符d1和d2;根据Base64字符映射表,分别获取与字符d1和字符d2对应的数值n1和n2;将加密字符串的前n1位删除,以及将加密字符串的后n2+2位删除,得到编码字符串;对编码字符串进行Base64解码得到明文信息。本专利技术提供了一种基于Base64的加密装置,具体包括:编码模块,用于获取待加密的明文信息;将明文信息进行Base64编码生成编码字符串;第一随机模块,用于随机生成一个3-63之间的第一数值m1;第一生成模块,用于从Base64字符映射表中获取与第一数值对应的第一字符;第二随机模块,用于从Base64字符映射表随机获取m1个字符,并组成第一字符串;第二生成模块,用于将第一字符串添加到编码字符串的前面,将第一字符添加到编码字符串后面,生成最终的加密字符串。本专利技术提供了一种基于Base64的加密装置,具体包括:编码模块,用于获取待加密的明文信息;将明文信息进行Base64编码生成编码字符串;第一随机模块,用于随机生成两个3-63之间的随机数值:第一数值m1和第二数值m2;第一生成模块,用于从Base64字符映射表中获取与第一数值对应的第一字符,以及获取与第二数值对应的第二字符;第二随机模块,用于从Base64字符映射表随机获取m1个字符,并组成第一字符串;以及随机获取m2个字符,并组成第二字符串;第二生成模块,用于将第一字符串添加到编码字符串的前面,将第二字符串添加到编码字符串的后面,以及将第一字符和第二字符依次添加到第二字符串的后面,生成最终的加密字符串。本专利技术提供了一种基于Base64的解密装置,具体包括:第一获取模块,用于获取加密字符串,并获取加密字符串的最后一位的字符d1;第二获取模块,用于根据Base64字符映射表,获取和字符d1对应的数值n1;删除模块,用于将加密字符串的前n1位删除,得到编码字符串;解码模块,用于对编码字符串进行Base64解码得到明文信息。本专利技术提供了一种基于Base64的解密装置,具体包括:第一获取模块,用于获取加密字符串,并获取加密字符串的最后两位的字符d1和d2;第二获取模块,用于根据Base64字符映射表,分别获取字符d1和字符d2的数值n1和n2;删除模块,用于将加密字符串的前n1位删除,以及将加密字符串的后n2+2位删除,得到编码字符串;解码模块,用于对编码字符串进行Base64解码得到明文信息。相比现有技术,本专利技术的有益效果在于:基于Base64编码的技术上进一步对明文信息进行加密,无法使用其它解密算法破解,安全性较高。附图说明图1为本专利技术的基于Base64的加密方法的流程图;图2为本专利技术的基于Base64的加密装置的模块连接图;图3为本专利技术的基于Base64的解密方法的流程图;图4为本专利技术的基于Base64的解密方法的模块连接图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述:一种基于Base64的加密方法,其实施例一:如图1所示,包括如下步骤:步骤01、获取待加密的明文信息,将明文信息进行Base64编码生成编码字符串A。步骤02、随机生成两个3-63之间的随机数值:第一数值m1和第二数值m2。步骤03、从Base64字符映射表中获取与m1对应的第一字符c1,以及获取与m2对应的第二字符c2;Base64字符映射表如表1所示。表1、Base64字符映射表步骤04、从Base64字符映射表随机获取m1个字符,并组成第一字符串str1;以及从Base64字符映射表随机获取m2个字符,并编码字符串第二字符串str2。步骤05、将第一字符串str1添加到编码字符串的前面,将第二字符串str2添加到编码字符串的后面,以及将c1和c2依次添加到第二字符串str2的后面,生成最终的加密字符串B,加密字符串B包括:str1+A+str2+c1+c2。例如,明文信息为“柿子”进行Base64编码生成的编码字符串A为“5p+/5a2Q”;随机生成的第一数值m1为7,从Base64字符映射表中与7对应的第一字符c1为H。随机生成的第二数值m2为4;则从Base64字符映射表中与4对应的第二字符c2为E;从Base64字符映射表随机获取m1个字符分别为“S”、“h”、“i”、“n”、“g”、“0”和“2”,组成第一字符串str1为“Shing02”;从Base64字符映射表随机获取m2个字符分别为“S”、“x”、“y”和“+”,组成的第二字符串str2为“Sxy+”;故最终的字符串B为“Shing025p+/5a2QSxy+HE”。一种基于Base64的加密装置,如图2所示,包括:编码模块,用于获取待加密的明文信息,将明文信息进行Base64编码生成编码字符串A;第一随机模块,用于随机生成两个3-63之间的随机数值:第一数值m1和第二数值m2。第一生成模块,用于从Base64字符映射表本文档来自技高网...

【技术保护点】
一种基于Base64的加密方法,其特征在于,包括:获取待加密的明文信息;将明文信息进行Base64编码生成编码字符串;随机生成一个3‑63之间的第一数值m1;从Base64字符映射表中获取与第一数值对应的第一字符;从Base64字符映射表随机获取m1个字符,并组成第一字符串;将第一字符串添加到编码字符串的前面,将第一字符添加到编码字符串后面,生成最终的加密字符串。

【技术特征摘要】
1.一种基于Base64的加密方法,其特征在于,包括:获取待加密的明文信息;将明文信息进行Base64编码生成编码字符串;随机生成一个3-63之间的第一数值m1;从Base64字符映射表中获取与第一数值对应的第一字符;从Base64字符映射表随机获取m1个字符,并组成第一字符串;将第一字符串添加到编码字符串的前面,将第一字符添加到编码字符串后面,生成最终的加密字符串。2.一种基于Base64的加密方法,其特征在于,包括:获取待加密的明文信息;将明文信息进行Base64编码生成编码字符串;随机生成两个3-63之间的随机数值:第一数值m1和第二数值m2;从Base64字符映射表中获取与第一数值对应的第一字符,以及获取与第二数值对应的第二字符;从Base64字符映射表随机获取m1个字符,并组成第一字符串;以及随机获取m2个字符,并组成第二字符串;将第一字符串添加到编码字符串的前面,将第二字符串添加到编码字符串的后面,以及将第一字符和第二字符依次添加到第二字符串的后面,生成最终的加密字符串。3.一种基于Base64的解密方法,其特征在于,包括:获取加密字符串,并获取加密字符串的最后一位的字符d1;根据Base64字符映射表,获取和字符d1对应的数值n1;将加密字符串的前n1位删除,得到编码字符串;对编码字符串进行Base64解码得到明文信息。4.一种基于Base64的解密方法,其特征在于,包括:获取加密字符串,并获取加密字符串的最后两位的字符d1和d2;根据Base64字符映射表,分别获取与字符d1和字符d2对应的数值n1和n2;将加密字符串的前n1位删除,以及将加密字符串的后n2+2位删除,得到编码字符串;对编码字符串进行Base64解码得到明文信息。5.一种基于Base64的加密装置,其特征在于,包括:编码模块,用于获取待加密的明文信息;将明文信息进行Base64编码生成编码字符串;第一随机模...

【专利技术属性】
技术研发人员:陈强梁武
申请(专利权)人:广东网金控股股份有限公司
类型:发明
国别省市:广东;44

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

1