1.一种用户密码加盐保护方法,其特征在于,所述方法包括:获取用户的基本信息,并从所述基本信息中提取出不动信息,以根据所述不动信息确定基础加盐因子;
利用预设算法将所述基础加盐因子进行加密形成秘钥因子,并将所述秘钥因子与所述用户的密码通过所述预设算法混合加密形成初步密文;
将所述秘钥因子与初步密文进行异或运算得到中间密文,随机生成所述用户的密码所需数量的随机数与所述中间密文拼接混淆形成用户最终密文;
所述利用预设算法将所述基础加盐因子进行加密形成秘钥因子的步骤包括:对所述不动信息进行哈希运算得到第一哈希值,将所述第一哈希值中的任意位与所述基础加盐因子进行合并后进行哈希计算得到第二哈希值;
将所述第一哈希值映射至预设坐标系中的原点,并以所述原点为顶点,随机对角线的绘制矩形,以获取第三哈希值确定区域;
以所述原点为发射点,根据所述第二哈希值确定对应的发射角度所射出的射线与所述第三哈希值确定区域的交点的坐标值对应为所述第三哈希值,以得到所述秘钥因子。
2.根据权利要求1所述的用户密码加盐保护方法,其特征在于,所述不动信息包括所述用户的用户名,所述根据所述不动信息确定基础加盐因子的步骤包括:按预设规则对所述用户的用户名进行加密,以根据所述用户的用户名确定所述基础加盐因子。
3.根据权利要求2所述的用户密码加盐保护方法,其特征在于,所述按预设规则对所述用户的用户名进行加密,以根据所述用户的用户名确定所述基础加盐因子的步骤包括:对所述用户名进行拆解,以提取出所述用户名的字母部分、数字部分以及字符部分;
分别确定所述字母部分、数字部分以及字符部分的加密规则,并分别以所述加密规则对所述字母部分、数字部分以及字符部分进行加密;
对加密后的所述字母部分、数字部分以及字符部分进行预设顺序调换后的拼接以得到所述基础加盐因子。
4.根据权利要求1所述的用户密码加盐保护方法,其特征在于,所述随机生成所述用户的密码所需数量的随机数的步骤包括:获取随机数生成函数,设定随机种子,以利用所述随机数生成函数生成随机数;
依次利用所述随机数生成函数生成随机数,以生成所述用户的密码所需数量的随机数。
5.根据权利要求1所述的用户密码加盐保护方法,其特征在于,所述将所述秘钥因子与初步密文进行异或运算得到中间密文的步骤之后还包括:若判断到所述中间密文的长度低于预设长度,则将所述秘钥因子作为下一次加密的所述第一哈希值;
并将所述第一哈希值依次进行合并、哈希计算得到最新的秘钥因子,并与所述用户的密码混合加密直至所述中间密文的长度高于预设长度。
6.一种用户密码加盐保护装置,其特征在于,所述装置包括:获取模块,用于获取用户的基本信息,并从所述基本信息中提取出不动信息,以根据所述不动信息确定基础加盐因子;
加密模块,用于利用预设算法将所述基础加盐因子进行加密形成秘钥因子,并将所述秘钥因子与所述用户的密码通过所述预设算法混合加密形成初步密文;
生成模块,用于将所述秘钥因子与初步密文进行异或运算得到中间密文,随机生成所述用户的密码所需数量的随机数与所述中间密文拼接混淆形成用户最终密文;
所述加密模块包括:
计算单元,用于对所述不动信息进行哈希运算得到第一哈希值,将所述第一哈希值中的任意位与所述基础加盐因子进行合并后进行哈希计算得到第二哈希值;
映射单元,用于将所述第一哈希值映射至预设坐标系中的原点,并以所述原点为顶点,随机对角线的绘制矩形,以获取第三哈希值确定区域;
发射单元,用于以所述原点为发射点,根据所述第二哈希值确定对应的发射角度所射出的射线与所述第三哈希值确定区域的交点的坐标值对应为所述第三哈希值,以得到所述秘钥因子。
7.一种可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至5中任意一项所述的方法的步骤。
8.一种电子设备,其特征在于,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至5任一所述的方法的步骤。