常见的用户密码加密方式以及破解方法

news/2024/11/8 20:46:25/

【作者】张辉,就职于携程技术中心信息安全部,负责安全产品的设计与研发。

作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密或者加密方式比较弱,导致黑客可以还原出原始的用户密码。目前已经曝光的信息泄露事件至少上百起,其中包括多家一线互联网公司,泄露总数据超过10亿条。

要完全防止信息泄露是非常困难的事情,除了防止黑客外,还要防止内部人员泄密。但如果采用合适的算法去加密用户密码,即使信息泄露出去,黑客也无法还原出原始的密码(或者还原的代价非常大)。也就是说我们可以将工作重点从防止泄露转换到防止黑客还原出数据。下面我们将分别介绍用户密码的加密方式以及主要的破解方法。

一、用户密码加密

用户密码保存到数据库时,常见的加密方式有哪些,我们该采用什么方式来保护用户的密码呢?以下几种方式是常见的密码保存方式:

1、直接明文保存,比如用户设置的密码是“123456”,直接将“123456”保存在数据库中,这种是最简单的保存方式,也是最不安全的方式。但实际上不少互联网公司,都可能采取的是这种方式。
2、使用对称加密算法来保存,比如3DES、AES等算法,使用这种方式加密是可以通过解密来还原出原始密码的,当然前提条件是需要获取到密钥。不过既然大量的用户信息已经泄露了,密钥很可能也会泄露,当然可以将一般数据和密钥分开存储、分开管理,但要完全保护好密钥也是一件非常复杂的事情,所以这种方式并不是很好的方式。

图片描述


http://www.ppmy.cn/news/556335.html

相关文章

JAVA各种加密与解密方式(精挑版)

目录 1.BASE64加密/解密 2.MD5(Message Digest Algorithm)加密 3.DES(Data Encryption Standard)对称加密 4.AES(Advanced Encryption Standard)加密/解密 5.HMAC (Hash Message Authentication Code)散列消息鉴别码 6.恺撒加密 7.SHA(Secure Hash Algorithm)安全散列算法 8.R…

内网隧道代理技术(五)之 Netcat反弹Shell

Netcat反弹Shell Netcat简称NC,是一个简单、可靠的网络工具,被誉为网络界的瑞士军刀。通NC可以进行端口扫描、反弹Shell、端口监听和文件传输等操作,常用参数如下: 参数作用-c指定连接后要执行的shell命令-e指定连接后要执行的文件名-k配置 Socket一直存活(若不想…

PyQt6中文手册

PyQt6中文手册 一、PyQt6 简介 最后更新于 2021.04.22 本教程是 PyQt6 的入门教程。本教程的目的是让您开始使用 PyQt6 库。 关于 PyQt6 PyQt6 Digia 公司的 Qt 程序的 Python 中间件。Qt库是最强大的GUI库之一。PyQt6的官网:www.riverbankcomputing.co.uk/new…

手机分期付款你会想到什么

现代社会,人们可谓是手机不离身。我们的工作、生活也离不开手机。然而,一款性能好的手机,其价钱也是相当可观的。对于一些低消费人群来说,手机分期付款不失为一种好的方式,这样一定程度上能缓解经济压力,还…

苹果内购退款需要注意的一些东西

首先你的账号是要在3个月内经常使用的,活跃度高,这只是最佳选择,并不是一定,因为我处理过的也有不少注册满一个月就处理下来的。越狱过的手机账号也是无法处理的,也不排除万一个别。因为从数据来看越狱这样的几率是很小…

【IAP支付之三】苹果IAP安全支付与防范 receipt收据验证

这里网上的朋友已经介绍的很详细了,具体的链接已经无法找到了。 这里主要说几点本人在开发中遇到的问题: 1.漏单必须要处理,玩家花RMB购买的东西却丢失了,是绝对不能容忍的。所谓的漏单就是玩家已经正常付费,却没有拿到该拿的道具…

苹果应用商店支持人民币信用卡(已验证,有图有真相)

今日打开i4上的app store,惊奇发现货币单位已从$变为¥。惊讶万分,于是测试一下,随机找了一个25元的航班追踪应用。屏幕弹出登录界面后,输入appleid,随后出现一个用户协议,居然有十八页&#xff…

苹果支付(内购项目)回调验证

返回的加密参数-苹果支付返回的参数 $receipt_data"MIIbWQYJKoZIhvcNAQcCoIIbSjCCG0YCAQExCzAJBgUrDgMCGgUA......";function validate_apple_pay($receipt_data) { // $receipt_datadsfsfs;/** * 21000 App Store无法读取您提供的JSON对象。* 21002 该receipt-…