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.如权利要求1所述的字符串加密方法,其特征在于,所述在接收到加密请求时,获取需加密的目标字符串的步骤之后,还包括:根据预设明文字符组生成本次加密的随机字符串组;将已生成的所述随机字符串组按照预设排列顺序进行分组,得到字符串长度为预设长度的随机字符串;将所述预设明文字符组的各个字符按照所述预设排列顺序进行排列;将已排列的所述预设明文字符组的各个字符与各所述随机字符串依次对应,以构建所述第一映射关系。3.如权利要求2所述的字符串加密方法,其特征在于,所述根据预设明文字符组生成本次加密的随机字符串组的步骤包括:确认所述预设明文字符组的字符数,并获取需加密的字符串的预设复杂度值;随机挑选所述预设明文字符组的字符,生成一组本次加密的随机字符串组;其中,所述预设复杂度值为各随机字符串包含的字符数,且所述随机字符组的长度等于所述预设明文字符组的字符数与所述预设复杂度值的乘积。4.如权利要求2所述的字符串加密方法,其特征在于,所述将已生成的所述随机字符串组按照预设排列顺序进行分组,得到字符串长度为预设长度的随机字符串的步骤之后,还包括:比对任意两组随机字符串,确认所述两组随机字符串是否相同;若所述两组随机字符串相同,则随机挑选所述预设明文字符组的字符重新生成一组随机字符串,并将相同的一组随机字符串替换为重新生成的随机字符串;继续执行所述比对任意两组随机字符串的步骤,直到所有的随机字符串完成两两比对,且所有的随机字符串各不相同为止。5.一种字符串验证方法,其特征在于,所述字符串验证方法包括以下步骤:在接收到验证请求后,提取已存储的加密字符...
【专利技术属性】
技术研发人员:许宸杰,
申请(专利权)人:云南撇捺势信息技术有限公司,
类型:发明
国别省市:云南,53
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。