加密方法及其系统技术方案

技术编号:20977978 阅读:44 留言:0更新日期:2019-04-29 18:36
本发明专利技术公开一种加密方法及其系统,其中该方法包括:获取密码,根据所述密码与随机盐值得到加盐密码;使用所述加盐密码对输入的明文进行加密处理得到密文;根据所述密文与所述随机盐值得到加盐密文,并根据预设规则替换所述加盐密文中的字符。通过本发明专利技术增加了密码破解难度,有效提高了加密数据的安全性。

Encryption Method and System

The present invention discloses an encryption method and system, in which the method includes: obtaining the password, according to the password and random salt, deserving the salt password; encrypting the input plaintext with the salt password to obtain the ciphertext; according to the ciphertext and the random salt, deserving the salt ciphertext, and replacing the characters in the salt ciphertext according to the preset rules. The invention increases the difficulty of password cracking and effectively improves the security of encrypted data.

【技术实现步骤摘要】
加密方法及其系统
本专利技术涉及通讯领域,尤其涉及一种加密方法及其系统。
技术介绍
涉及身份验证的系统都需要存储用户的认证信息,常用的用户认证方式主要为用户名和密码的方式,为了安全起见,用户输入的密码需要保存为密文形式,可采用已公开的不可逆的hash加密算法,比如SHA256,SHA512,SHA3等。对于同一密码,同一加密算法会产生相同的hash值,这样,当用户进行身份验证时,也可对用户输入的明文密码应用相同的hash加密算法,得出一个hash值,然后使用该hash值和之前存储好的密文值进行对照,如果两个值相同,则密码认证成功,否则密码认证失败。由于密码是由用户设定的,在实际应用中,用户设置的密码复杂度可能不够高,同时不同的用户极有可能会使用相同的密码,那么这些用户对应的密文也会相同,这样,当存储用户密码的数据库泄露后,攻击者会很容易便能找到相同密码的用户,从而也降低了破解密码的难度,因此,在对用户密码进行加密时,需要考虑对密码进行掩饰,即使是相同的密码,也应该要保存为不同的密文,即使用户输入的是弱密码,也需要考虑进行增强,从而增加密码被攻破的难度。在密码学中,通过在密码任意固定位本文档来自技高网...

【技术保护点】
1.一种加密方法,其特征在于,包括:获取密码,根据所述密码与随机盐值得到加盐密码;使用所述加盐密码对输入的明文进行加密处理得到密文;根据所述密文与所述随机盐值得到加盐密文,并根据预设规则替换所述加盐密文中的字符。

【技术特征摘要】
1.一种加密方法,其特征在于,包括:获取密码,根据所述密码与随机盐值得到加盐密码;使用所述加盐密码对输入的明文进行加密处理得到密文;根据所述密文与所述随机盐值得到加盐密文,并根据预设规则替换所述加盐密文中的字符。2.根据权利要求1所述的方法,其特征在于,所述根据所述密码与随机盐值得到加盐密码的步骤,包括:将所述密码转换为第一字符数组,循环遍历所述第一字符数组,根据当前字符值与随机盐值的长度得到第一字符串,将所述第一字符串中的“[”转换为“c”;对所述第一字符串进行哈希运算得到一中间值;将所述中间值转换为第二字符数组,循环遍历所述第二字符数组,根据当前字符值与随机盐值的长度得到第二字符串,将所述第二字符串中的“[”转换为“c”;对所述第二字符串进行哈希运算得到所述加盐密码。3.根据权利要求2所述的方法,其特征在于,所述根据当前字符值与随机盐值的长度得到第一字符串/第二字符串的步骤,包括:如果字符数组的当前下标为偶数,则输出的字符为字符值加上随机盐值的长度;如果字符数组的当前下标为奇数,则输出的字符为字符值加上随机盐值的长度的二分之一;将输出的字符拼接为第一字符串/第二字符串。4.根据权利要求1所述的方法,其特征在于,所述根据所述密文与随机盐值得到加盐密文的步骤,包括:将所述密文转换为第三字符数组,循环遍历所述第三字符数组,根据当前字符值与随机盐值的长度得到第三字符串。5.根据权利要求4所述的方法,其特征在于,所述根据当前字符值与随机盐值的长度得到第三字符串的步骤,包括:如果字符数组的当前下标符合预设的条件,则输出的字符为字符值加上盐长度的三分之一;否则,输出的字符为字符值与加上盐长度的二分...

【专利技术属性】
技术研发人员:邵栋辉马霖
申请(专利权)人:北京明特量化信息技术有限公司
类型:发明
国别省市:北京,11

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

1