# java_passwordEncrypter **Repository Path**: zwh_9527/passwordUtil ## Basic Information - **Project Name**: java_passwordEncrypter - **Description**: 使用MD5和SHA-1对密码进行加密和校验密码是否正确工具类 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: https://www.cnblogs.com/gne-hwz/p/11867742.html - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2018-01-30 - **Last Updated**: 2022-03-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 在框架底层加密密码都是在 MD5 和 SHA-1 这两种算法的基础上进行改造。跟spring security的密码加密算法原理类似。 先随机生成一个salt,然后和用户的密码一起使用 md5 或者sha1 进行哈希获得加密字符串。 然后在将salt和加密后的字符换拼接组成加密密码字符串存储到数据库中。 这种改进方法有很多变化性,比如这个salt字符串的长度不确定性,可以由开发人员随意指定。还有这个 md5 或 sha1 哈希这个密码的次数。这个也可以由开发 指定。 这可以更有效的防止用户的密码被暴力破解。