字符串加密、验证方法、装置、计算机可读存储介质制造方法及图纸

技术编号:17145925 阅读:21 留言:0更新日期:2018-01-27 17:17
本发明专利技术公开了一种字符串加密方法,包括:在接收到加密请求时,获取需加密的目标字符串;将所述目标字符串中的各个字符,根据预先构建的第一映射关系替换为对应的随机字符串;将已替换成的随机字符串进行拼接,生成加密字符串。本发明专利技术还公开了一种字符串加密方法、装置、计算机可读存储介质。本方法简单方便,在不增加用户记忆难度前提下,生成用于保护原始字符串的加密字符串,提高字符串被破解难度。

String encryption, verification methods, devices, computer readable storage media

The invention discloses a string encryption method, including: receiving a request to obtain the target string encryption, encrypted; each character of the target string, according to replace the first mapping between pre built random string corresponding; random string has been replaced by a mosaic, generate an encrypted string. The invention also discloses a string encryption method, a device and a computer readable storage medium. This method is simple and convenient. Without increasing user memory difficulty, an encrypted string used to protect the original string is generated, which improves the difficulty of the string being cracked.

【技术实现步骤摘要】
字符串加密、验证方法、装置、计算机可读存储介质
本专利技术涉及数据加密领域,尤其涉及字符串加密、验证方法、装置及计算机可读存储介质。
技术介绍
在目前的网站程序中,用户的密码是被不可逆的加密算法加密后存储在网站的数据库中,过于简单的加密算法极易被破解,而过于复杂的加密算法又会给网站的服务器带来性能负担。故在目前的绝大部分网站程序中,通常使用MD5(MessageDigestAlgorithm5,消息摘要算法第五版)加密算法为网站的关键数据进行加密。该算法对于不同的明文总有与之唯一对应的密文,且密文不重复,同时该算法复杂性适中,不会对网站的服务器带来性能负担。但是随着计算机运算能力的增强和破解技术的发展,通过明文对照对包括但不限于MD5的加密算法进行密文破解,已经变得十分简单。在网站的实际应用中,一般对用户密码进行加密存储。目前,针对此类破解的方式一般采用增加密码复杂程度、密码长度的方法,另外也通过“加盐”加密的方法实现密码的加密。增加密码复杂程度、增加密码长度的方法固然有效,但是却不便于用户记忆;而如果通过“加盐”的形式增加密码长度,一旦“盐”泄露,明文同样有被破解的可能。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种字符串加密方法、装置及计算机可读存储介质,旨在提供一种不增加用户记忆负担,同时增加破解难度的加密方法。为实现上述目的,本专利技术提供一种字符串加密方法,所述字符串加密方法包括以下步骤:在接收到加密请求时,获取需加密的目标字符串;将所述目标字符串中的各个字符,根据预先构建的第一映射关系替换为对应的随机字符串;将已替换成的随机字符串进行拼接,生成加密字符串。优选地,所述在接收到加密请求时,获取需加密的目标字符串的步骤之后,还包括:根据预设明文字符组生成本次加密的随机字符串组;将已生成的所述随机字符串组按照预设排列顺序进行分组,得到字符串长度为预设长度的随机字符串;将所述预设明文字符组的各个字符按照所述预设排列顺序进行排列;将已排列的所述预设明文字符组的各个字符与各所述随机字符串依次对应,以构建所述第一映射关系。优选地,所述根据预设明文字符组生成本次加密的随机字符串组的步骤包括:确认所述预设明文字符组的字符数,并获取需加密的字符串的预设复杂度值;随机挑选所述预设明文字符组的字符,生成一组本次加密的随机字符串组;其中,所述预设复杂度值为各随机字符串包含的字符数,且所述随机字符组的长度等于所述预设明文字符组的字符数与所述预设复杂度值的乘积。优选地,所述将已生成的所述随机字符串组按照预设排列顺序进行分组,得到字符串长度为预设长度的随机字符串的步骤之后,还包括:比对任意两组随机字符串,确认所述两组随机字符串是否相同;若所述两组随机字符串相同,则随机挑选所述预设明文字符组的字符重新生成一组随机字符串,并将相同的一组随机字符串替换为重新生成的随机字符串;继续执行所述比对任意两组随机字符串的步骤,直到所有的随机字符串完成两两比对,且所有的随机字符串各不相同为止。此外,为实现上述目的,本专利技术还提供一种字符串加密装置,所述字符串加密装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的字符串加密程序,所述字符串加密程序被所述处理器执行时实现如上任一项所述的字符串加密方法的步骤。此外,为实现上述目的,本专利技术还提供一种字符串验证方法,所述字符串加密方法包括以下步骤:在接收到验证请求后,提取已存储的加密字符串;其中,所述加密字符串为根据预设加密方式对目标字符串进行加密后生成的字符串;将待验证加密字符串按照所述预设加密方式进行转换,生成待验证加密字符串;将所述待验证加密字符串与所述加密字符串比对,若所述待验证加密字符串与所述加密字符串一致,则确认所述待验证加密字符串与所述目标字符串相同。优选地,所述在接收到验证请求后,提取已存储的加密字符串的步骤之前,还包括:根据第二映射关系将已生成的加密字符串进行解密,还原出所述目标字符串;将所述目标字符串重新根据预设加密方式进行加密后,生成新加密字符串;其中,所述第二映射关系为根据预设明文字符组生成的随机字符串与预设明文字符组的各个字符的对应关系;所述加密字符串为所述随机字符串拼接而成。优选地,所述在接收到验证请求后,提取已存储的加密字符串的步骤之前,还包括:根据预设加密策略,将已生成的所述加密字符串再次加密,生成新加密字符串。此外,为实现上述目的,本专利技术还提供一种字符串验证装置,所述字符串加密装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的字符串验证程序,所述字符串加密程序被所述处理器执行时实现如上任一项所述的字符串验证方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有字符串加密程序和字符串验证程序,所述字符串加密程序被处理器执行时实现如上所述的字符串加密方法的步骤,所述字符串验证程序被处理器执行时实现如上所述的字符串验证方法的步骤。本专利技术实施例通过将需要加密的目标字符串根据第一映射关系替换为对应的随机字符串,并将已替换成的随机字符串进行拼接,生成加密字符串。以及在接收到验证请求后,提取已存储的加密字符串,将待验证加密字符串按照所述预设加密方式进行转换,生成待验证加密字符串;将所述待验证加密字符串与所述加密字符串比对,若所述待验证加密字符串与所述加密字符串一致,则确认所述待验证加密字符串与所述目标字符串相同。本方法简单方便,在不增加用户记忆难度前提下,生成用于保护目标字符串的加密字符串,提高字符串被破解难度。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的终端结构示意图;图2为本专利技术一种字符串加密方法第一实施例的流程示意图;图3为本专利技术一种字符串加密方法第二实施例的流程示意图;图4为本专利技术一种字符串加密方法第三实施例的流程示意图;图5为本专利技术一种字符串加密方法第四实施例的流程示意图;图6为本专利技术一种字符串加密方法第五实施例的流程示意图;图7为本专利技术一种字符串加密方法第六实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:在接收到加密请求时,获取需加密的目标字符串;将所述目标字符串中的各个字符,根据第一映射关系替换为对应的随机字符串;将已替换成的随机字符串进行拼接,生成加密字符串。由于对字符串进行加密时采用增加密码复杂程度、密码长度,不便于用户记忆;采用“加盐”加密的方法也会有被破解的可能。因此,本专利技术提供一种解决方案,旨在提供一种不增加用户记忆负担,同时增加破解难度的加密方法。如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境的装置结构示意图。本专利技术实施例涉及的字符串加密装置、字符串验证装置运行的终端可以是PC,也可以是智能手机、平板电脑、电子书阅读器、MP3(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)播放器、MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩本文档来自技高网...
字符串加密、验证方法、装置、计算机可读存储介质

【技术保护点】
一种字符串加密方法,其特征在于,所述字符串加密方法包括以下步骤:在接收到加密请求时,获取需加密的目标字符串;将所述目标字符串中的各个字符,根据预先构建的第一映射关系替换为对应的随机字符串;将已替换成的随机字符串进行拼接,生成加密字符串。

【技术特征摘要】
1.一种字符串加密方法,其特征在于,所述字符串加密方法包括以下步骤:在接收到加密请求时,获取需加密的目标字符串;将所述目标字符串中的各个字符,根据预先构建的第一映射关系替换为对应的随机字符串;将已替换成的随机字符串进行拼接,生成加密字符串。2.如权利要求1所述的字符串加密方法,其特征在于,所述在接收到加密请求时,获取需加密的目标字符串的步骤之后,还包括:根据预设明文字符组生成本次加密的随机字符串组;将已生成的所述随机字符串组按照预设排列顺序进行分组,得到字符串长度为预设长度的随机字符串;将所述预设明文字符组的各个字符按照所述预设排列顺序进行排列;将已排列的所述预设明文字符组的各个字符与各所述随机字符串依次对应,以构建所述第一映射关系。3.如权利要求2所述的字符串加密方法,其特征在于,所述根据预设明文字符组生成本次加密的随机字符串组的步骤包括:确认所述预设明文字符组的字符数,并获取需加密的字符串的预设复杂度值;随机挑选所述预设明文字符组的字符,生成一组本次加密的随机字符串组;其中,所述预设复杂度值为各随机字符串包含的字符数,且所述随机字符组的长度等于所述预设明文字符组的字符数与所述预设复杂度值的乘积。4.如权利要求2所述的字符串加密方法,其特征在于,所述将已生成的所述随机字符串组按照预设排列顺序进行分组,得到字符串长度为预设长度的随机字符串的步骤之后,还包括:比对任意两组随机字符串,确认所述两组随机字符串是否相同;若所述两组随机字符串相同,则随机挑选所述预设明文字符组的字符重新生成一组随机字符串,并将相同的一组随机字符串替换为重新生成的随机字符串;继续执行所述比对任意两组随机字符串的步骤,直到所有的随机字符串完成两两比对,且所有的随机字符串各不相同为止。5.一种字符串验证方法,其特征在于,所述字符串验证方法包括以下步骤:在接收到验证请求后,提取已存储的加密字符...

【专利技术属性】
技术研发人员:许宸杰
申请(专利权)人:云南撇捺势信息技术有限公司
类型:发明
国别省市:云南,53

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

1