简单
技术面试0 次浏览在京东的电商业务中,用户登录时需要对密码进行加密处理。请简要说明常见的密码加密算法有哪些,并选择一种详细阐述其原理和优势。
京东安全工程师
密码加密安全算法电商安全
答题要点
推荐答题框架:采用分层分析法,先列举常见算法,再详细阐述一种算法。关键要点:1. 常见算法列举,如 MD5、SHA - 256、BCrypt 等。MD5 是早期常用算法,但安全性较低;SHA - 256 安全性较高,应用广泛;BCrypt 有自适应的特性,能抵御暴力破解。2. 选择 BCrypt 详细阐述,其原理是基于 Blowfish 加密算法,通过加盐和多次迭代增加破解难度。3. 优势说明,BCrypt 可以根据系统性能调整迭代次数,适应不同安全需求;加盐机制使相同密码加密结果不同,防止彩虹表攻击。示例话术:常见的密码加密算法有 MD5、SHA - 256 和 BCrypt 等。我选择 BCrypt 详细说明,它基于 Blowfish 算法,通过加盐和多次迭代来保证密码安全。其优势在于可根据系统性能调整迭代次数,且加盐机制能有效防止彩虹表攻击。