只要有会员系统的网站就会涉及到密码,如果处理不好就会造成前阵子那种事。下面我就说说我在开发时是如何处理密码这块功能的。

  首先,密码必须加密,但简单的MD5加密已经没有太大意义,为了防止字典破解,我会给密码加盐后在MD5,我一般是用用户自己的密码当盐。

  这一步操作后基本上就不怕数据库暴露了,接下来要做的就是前端的了。我们知道,HTTP传输协议是明文的,也就是可能用户密码还没有到后端,在传输途中就可能泄露了,那要怎么解决呢?

  其实我们完全可以把加密这一步骤放到前端来,密码加密好后再进行传输,这样传输数据如果被抓取,也是加密过的密码。

  既然要在前台加密,那就需要一个用来实现加密的js,我这推荐一个MD5.js,调用方法可以看下源码,没几行代码,而且也没有压缩过。

  这就是我对密码这块做的2个处理,希望对大家有帮助。如果你又更好的办法也希望能分享出来。

本文转自胡尐睿丶博客园博客,原文链接:http://www.cnblogs.com/hooray/archive/2012/01/12/2320755.html,如需转载请自行联系原作者

你是如何保护用户的密码的?相关推荐

  1. 我们应该如何保护用户的密码

    最近几年的新闻中一直有互联网头部公司系统被攻击导致用户密码泄露的新闻.那密码被破解肯定和当初项目伊始时选择的密码哈希方案造成的历史包袱有关.我们不讨论这些互联网巨头应该采用什么方案防止用户密码被破解, ...

  2. 如何安全的存储用户的密码

    大多数的web开发者都会遇到设计用户账号系统的需求.账号系统最重要的一个方面就是如何保护用户的密码.一些大公司的用户数据库泄露事件也时有发生,所以我们必须采取一些措施来保护用户的密码,即使网站被攻破的 ...

  3. 12306加密传输_前沿一键发送“文图音视频” 支持加密传输、图形密码、保护用户隐私……5G消息要来了!...

    点击上方"中国信息安全" 可订阅 从驿寄梅花.鱼传尺素,到网络聊天.视频通话,纵观人类发展史,通信始终不可或缺且不断变迁. 过年群发的祝福语.情侣之间的甜蜜互动.朋友互相分享的心灵 ...

  4. 如果计算机用户有密码 待机,电脑待机密码怎么设置

    篇一:在待机状态下怎么设置密码 在待机状态下怎么设置密码? 为当前用户设置一个密码,离开座位时,按win+L键锁定计算机就可以了. 请问取消win+L键锁定计算机怎么取消? 开始,运行 输入 net ...

  5. 域用户更改密码提示拒绝访问_AD域中的ACL攻防探索

    前言关于域内ACL的攻防近两年经常被人所提起,同时也产生了很多关于域内ACL相关的工具和攻击方式,本文将会从ACL的概念谈起,然后介绍几种不同的域内攻击方式以及如何监测和防御对于ACL的攻击.ACL的 ...

  6. 微软将取缔 8 亿 Windows 10 用户的密码!

    无密码时代即将来临. 作者 | Davey Winder 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 近日,微软将取缔Windows 10密码的说法得到了证实.微软的 ...

  7. 多少天计算机通知用户更改密码,win10系统怎么设置电脑定期强制提醒用户更改登录密码...

    很多win10系统用户都喜欢设置开机密码来保护电脑安全,但是固定的登录密码一段时间会显得不安全,所以定时更新密码会有利于保护电脑的安全,但是很多用户都会忘记定时更改登录密码,那么我们可以设置电脑定期强 ...

  8. 计算机密码应用基础,福师《计算机应用基础》在线作业一 要退出屏幕保护但不知道密码 可以...

    福师<计算机应用基础>在线作业一 要退出屏幕保护但不知道密码 可以 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 计算 ...

  9. 用户在离开计算机锁定功能,短暂离开也不怕 轻松锁定保护用户隐私

    鼠标键盘玩"锁定" 当前人们都很重视对隐私的保护,也希望能通过软件来实现对计算机软硬件的有效管理,包括将硬件.程序进行"锁定"操作,使得只有自己才能对其进行操作 ...

最新文章

  1. 从零开始学 Python 之运算符
  2. heartbeat v2版CRM的高可用web集群的实现
  3. Swift - 多线程GCD详解
  4. Py之matplotlib:python包之matplotlib库图表绘制包的简介、安装、使用方法(matplotlib颜色大全)详细攻略
  5. MyEclipse — Maven+Spring+Struts+Hibernate 整合 [学习笔记-1]
  6. android p wifi一直在扫描_Android再次解读萤石云视频
  7. 《分析服务从入门到精通读书笔记》第四章、创建父子维度(7)
  8. 2019幽门螺杆菌指南共识_《幽门螺杆菌感染基层诊疗指南(2019年)》发布! | 指南共识...
  9. 我的世界java什么时候打折_十周年特别纪念!微软《我的世界》游戏全平台最高折扣50% - IT之家...
  10. php 获取当前action,ThinkPHP3.2.2获取当前Action名称
  11. JS实现图片翻书效果
  12. 移动开发的跨平台技术发展史 | 技术头条
  13. ClassNotFoundException: com.lowagie.text.pdf.PdfGState
  14. 图像处理MATLAB(图像分割)
  15. 【小程序】小游戏开发工具详解(下)
  16. LoRa学习<二>:Rx Duty Cycle模式实验
  17. The word 'XXX' is not correctly spelled
  18. opencv-python 对极几何
  19. Linux 部署 Oracle xe-21c
  20. [U盘] 如何恢复U盘容量

热门文章

  1. 查看ocx控件方法_Appium自动化测试入门教程No.8——定位控件
  2. java最好的开发工具_IntelliJ IDEA Ultimate Edition 2018 最好的 Java 开发工具
  3. access 合并多行字符串_八种方法玩转字符串合并,这篇文章全都给你讲明白!...
  4. 共享x轴,使用双y轴
  5. 时间复杂度为on的排序算法_排序算法amp;时间复杂度计算
  6. c语言 java高并发_Java高并发解决方式 2019.docx
  7. c 没有mysql名称空间_MySQL如何删除#sql开头的临时表
  8. 论文,风险管理(背诵)
  9. Python字符串格式化之format方法详解
  10. Winform中实现右下角Popuo弹窗提醒效果(附代码下载)