给你的网站“加把锁” 动态口令轻松实现

news/2024/5/13 5:35:54/文章来源:https://blog.csdn.net/lkx94/article/details/49983419

转载自:http://www.chinaz.com/web/2012/0612/257136.shtml

随着网络的全面普及,网络安全问题也日趋严峻。暨著名的技术交流社区CSDN爆出600余万用户明文密码暴露事件之后,天涯社区4000万用户明文密码也泄漏于世,紧跟着人人网、开心网、猫扑等,甚至京东商城、当当网、支付宝这样的电商网站都相继爆出密码泄露问题,几百万上千万的用户资料赤裸裸的暴露在公开的网络平台之上,让我们不由的担心起网络日益严峻的安全问题。

现如今,很多电商及银行的网站都采用了动态密码服务,大大的保障了用户的信息和资金安全,主要方式有:

1、动态口令卡:类似于刮刮卡形式,通过横竖两个指标来确定当前密码。

常见:银行口令卡等;

缺点:需要随身携带,且容易被复制或拍照记下,安全性相对不高,并且有限次使用。

2、硬件令牌:根据专门的算法(一般为时间算法)生成一个不可预测的随机数字组合,每个密码只能使用一次,或类似于U盾一类的需插入硬件进行数据比对。

常见:U盾、QQ令牌等;

缺点:需要随身携带,使用较为繁琐,并且要花费不少硬件成本;

3、手机口令:一种是通过软件来实现动态口令的生成,另一种较为简单,通过短信获取验证码来确认身份;

常见:QQ手机令牌,支付宝付款手机验证码等;

缺点:需要和手机绑定,如遇更换手机号则较为麻烦,有时还会遇到延时或无法接收,网站需部署短信平台,大量短信需要不少成本;

以上各种方式各有其优点,但都有一个很大的问题,就是不适合中小网站部署,都需要耗费大量的时间成本和资金成本,且给用户增加了很多负担;那么有没有一种更为方便快捷并且无需成本的安全口令解决方案呢?

笔者通过多年的网络建设经验,总结并发明了一种简单并行之有效的动态口令实施方案,且适用各类语言编写的网站,中小网站均可快速部署。

中小网站用户登录常用的方式为:“用户名+密码” 或 “用户名+密码+验证码”;即便采用了MD5加密,也无法保证客户密码不会泄露,因为密码的输入过程有可能被旁边的人看到,或者电脑后台的木马记录,如果要解决这个问题,那只有一个办法,让看到的人或监听密码的木马上当,也就是说,他们看到或者记录到的密码并不是真正的密码,因为密码随时都在变化!

具体解决方法:原有的“用户名+密码”的选项可以继续保留(验证码完全可以取消),增加一栏动态密码框,验证需要三项结果匹配才能登陆。

下面就来重点解释一下如何设计动态密码框:笔者采用的方式是利用“时间算法”来生成动态口令,因为时间是每分每秒都在变化的,用时间来做算法,可以确保动态口令的时效性,即:上一秒的密码在下一秒就失效了。举例,现在时间是“14:28分54秒”,则动态密码可以设定为“142854”,后台获取当前时间设为“A”,输入框的值为“B”,当输入“142854”时,则“B=A” 验证通过!为了避免输入的时间差,可以在前台把时间直接赋值给“A”,然后在后台进行比对。

当然,在实际运用中,我们不可能直接把时间作为动态口令,这样不但太过简单,而且无法多人共用这个体系,因此,我们要在“时间”的基础上来做文章,即设定每个人特定的算法。还是以上面的时间“14:28分54秒”为例,我们现在进行拆分,并加强算法,为了便于记忆,我将时间分为三个部分“14、28、54”,并以数字“365”作为附加口令,算式如下:“14×3、28+6、54+5”,即最终动态密码实际为“423459”,除了你之外,别人根本无法得知“423459”是从何而来,如果被别人不小心看到或者木马记录下了这个数字,那也无需担心,因为,这个密码下一秒便失效了,别人没有你的算法,也就无法得知当前的动态密码是什么。如果希望更加的安全,我们设置可以在此基础上不断的变化,比如引入“+-×÷”,附加口令也可以是任意自己易记的数字,如生日、身份证号等,“时间+附加码”通过特定算法随意组合。

OK,大功告成!这样的密码除了设定者本人以外,任谁也想不到是如何得来的,而且每秒都在变化,最关键的是,对于程序员来说,只需短短10分钟便可部署完毕!

如果您对本文还有疑问或者部署中遇到问题,可以与作者联系(QQ:622569)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_849876.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

md5解密网站大全

感觉这个挺全的,记下以后备用 以前记得见过一个国外站 就是收集MD5的,你也可以提交MD5上去 让他给你破解.但是后来把网址忘了. 前几天跟朋友们在群里说起来这事了 刚才又想起来了,就找了找. 这次记下来,以免再忘记. 也把我见过的这类的网站记到一块. 国内的此类网站…

三款国外超赞的在线编程教学网站大PK

为了能够高效地学习各种技术和编程,掌握几个非常不错的网站还是很有必要的。本文我们将推荐3个非常不错的技术网站,Codecademy、CodeSchool、 TeamTreeHouse,让你告别编程小白,带你进入神奇的编程世界。 有句俗语叫:“…

网站架构

使用PHP开发一个门户站点,周期是三天,我差点想找个炸药包拿出来给叔闻一下。 在叔翘着二郎腿辱骂下,我终于带领一个小胖子在3天内完成了这个雏形。 由于备案还在申请中,所以只能用IP的方式看一下了。输入以下地址:ht…

《特别推荐》10套精美的免费网站后台管理系统模板

大部分的 Web 应用和动态网站都需要一个后台管理系统用于管理前台界面的信息展示以及用户信息。管理后台的设计虽然不像前台界面那样要求设计精美,但是也需要有清晰的管理模块划分,这样使用后台管理系统的人员才能够方便的进行操作和管理。下面收集了十款…

jeecms网站导航栏

采用jeecms建站的朋友都知道,jeecms网站导航栏是通过标签循环出来的,当栏目分多级时,或者顶级栏目下有多个子栏目时, jeecms系统默认自带的模板应用的标签并不是下拉的,很多用户想达到如jeecms官网导航栏下拉的效果&a…

瞬时响应:网站的高性能架构

瞬时响应:网站的高性能架构 什么叫高性能的网站? 两个网站性能架构设计方案:A方案和B方案,A方案在小于100个并发用户访问时,每个请求的响应时间是1秒,当并发请求达到200的时候,请求的响应时间…

大型网站--负载均衡架构

大型网站--负载均衡架构 2013-10-14 08:08 by 贤达, 7213 阅读, 32 评论, 收藏, 编辑 负载均衡 (Load Balancing) 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处…

网站压力测试工具Jmeter安装与使用

系统是Windows XP 配置此工具前,需要先在机器上安装jdk 如下是在jdk1.7的基础上配置的; 安装步骤如下: 第一步:解压apache-jmeter-2.8.zip文件至c盘,本文解压至C:\jmeter2.8目录下。 第二步:桌面上选择“我…

开发者必备:测试网站速度的五个免费在线工具

如果你认为一个网站建成后,工作就已经完成,你就大错特错了。你需要不断监测其可用性和可访问性,一个小问题,可能毁了一切。而网页载入速度对于一个网站来讲至关重要,试想一下,你喜欢进一个需要很长时间才载…

你想建设一个能承受500万PV/每天的网站吗?如果计算呢?

http://elf8848.iteye.com/blog/967049 你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如果计算呢? PV是什么: PV是page view的简写。PV是指页面的访问次数&#…

css php 网站设计,HTML,CSS,PHP和JavaScript –网站设计

网站设计的支柱一直以来,软件工程都是艺术与科学的融合。计算机的发展见证了许多编程语言的发展。大量的Web编程语言尤其会使新手感到困惑。如果您是新手,则不必担心,因为本文将告诉您构建美观且功能强大的网站所需的语言。HTML和CSSHTML代表…

非分页缓冲池内存不足 Httperr.log 文件中记录消息和Connections_refused 网站不能打开

非分页缓冲池内存不足 Httperr.log 文件中记录消息和"Connections_refused" 问题描述: server2003的iis 运行一段时间后莫名其妙的就不能打开了?然后重启iis都不行,然后重新注册iis以及重启服务器就恢复了 解决方案:…

10分钟建个人网站 - Amazon Lightsail

终于决定开始创建自己的个人网站。我在这方面的经验和知识,几乎为零。因此。还是主要靠Google和别人的文章做指导。鼓捣了一会儿,成功了,为各位朋友总结一下。也算是我的第一篇博文。 目标:建一个非常简单的,朴素的个…

分享一个学习php的网站

http://www.phptherightway.com/

用加密锁实现网站身份认证

精锐5加密锁身份认证方案简介 精锐5 身份认证“组件”(Virbox WebServer),是一个运行在用户计算机的本地 Web 服务(不需要访问互联网),提供 Web 接口访问精锐5加密锁,B/S 架构的 Web 应用只需在…

SpringBoot业务网站集成企业微信扫码登录实战-保姆级指导教程

TL;DR; Show you the code: WeComScanToLoginDemo 最近遇到需要集成企业微信扫码登录的需求,看了企业微信提供的说明文档 ,看了很多博客感觉讲得都不够详细,所以打算结合代码和自己的配置经历提供一篇保姆级的企业微信扫码登录教程。 交互时…

个人小破网站从无到有的过程python-flask-mysql

最终界面 先看下效果,UI有些简陋,内容有些low,不过网站是从无到有了,功能目的会以后学习再修改! 服务器网站开发 python-flask框架很容易上手,导入模块,几行代码即可实现访问!如…

购物车网站的自定义框架实现

首先要收一下这个自定义框架,是别人实现的,适合初学者使用,仿照Struts的框架原理,将servlet的访问通过类反射全部封装了,不需要向上一个图书管理项目那样写servlet了,框架就是源码里org包下的内容&#xff…

ssh2项目之自己想的购物网站

想着把零碎的整理一下,合成一个完整的,虽然做完还是很简陋的项目 哎呀,这样一个小练手的项目,我居然做了七天,天哪,先大概回想一下有哪些需求 工具:tomcat /weblogic myeclipse mysql 数据…

学习笔记--HIVE网站日志统计分析

前言 本次实践的目的是结合之前所学flume、hadoop、hive几个主要技术,完成一个小案例。 目标: 统计出独立ip数量 统计一个ip使用的header数量 访问最多的url链接 每个ip常访问的url 单日每小时访问量折线图 准备 安装并配置好flume、hadoop、hive hiv…