18、数据库安全与服务拆分:密码存储、服务架构及 Flask 应用实现

数据库安全与服务拆分:密码存储、服务架构及 Flask 应用实现

1. 数据库中安全存储密码的重要性

在当今数字化时代,数据泄露事件频发,许多公司因密码存储方式不当,导致用户敏感数据(包括密码)泄露给黑客。部分公司采用的加密手段极差,甚至直接以明文形式存储密码,这使得黑客能够轻易破解。由于用户常重复使用密码,此类疏忽会导致数百万用户的邮箱和密码组合泄露。因此,开发者有责任采取措施减轻黑客入侵服务器造成的损失。

例如,2016 年 10 月,知名视频分享平台 Dailymotion 遭遇数据泄露,8500 万个账户被盗,其中 1800 万个账户有密码。幸运的是,这些密码使用 Bcrypt 进行了哈希处理,以如今的硬件水平,黑客需数十年甚至数百年的暴力计算才能破解。

2. 使用 Bcrypt 进行密码哈希处理

2.1 安装 Bcrypt

首先,将 Bcrypt 添加到 base.in 文件中,并按照之前的流程进行安装(编写本文时版本为 3.1.4)。若安装过程中遇到问题,可参考安装说明: http://url.marcuspen.com/pypi - bcrypt

2.2 创建盐(Salt)

Bcrypt 创建密码哈希需要密码和盐,盐是一串随机字符。以下是在 Python 中创建盐的示例:

>>> from bcry
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值