基于Hadoop的密码安全级别验证

  学习Hadoop有一段时间了,期间写过很多Demo,都是针对单个知识点做的验证,今天写个完整的应用程序——基于Hadoop的密码安全级别验证。

在很多网站上注册用户时输入密码都会在下方提示密码安全级别。如下图所示:

一般通过算法得出密码安全等级,但是公认的最不安全密码 passw0rd! 也会被认为安全程度强。

我想起若干年前的某论坛密码泄露事件,于是从网上找到了当年的数据(全是文本文件,每行一条记录,正好可以用Hadoop处理),开始着手开发此程序。

程序分成三部分:

  1. Hadoop集群分析每个密码使用次数并将结果以<密码,次数>形式存入hbase数据库。
  2. Java WebService 对外提供查询密码使用次数接口,入参为密码字符串,出参为次数。该接口调用hbase API从上边的hbase库查询出次数并返回。
  3. 网页上调用Java WebService 接口获取用户所输入密码使用次数,根据自定义的规则显示密码安全等级。

  程序流程大致如下:

  程序部分代码已上传GitHub。

https://github.com/dipwater/HadoopProject/tree/master/PasswordCheck

基于Hadoop的密码安全级别验证

时间: 2024-10-11 00:07:56

基于Hadoop的密码安全级别验证的相关文章

(5)基于hadoop的简单网盘应用实现1

hadoop网盘的最终效果见下面,可以实现简单的文件上传.删除.下载功能,不同用户可以登录到自己的页面进行管理. 一.准备的安装包资源 (1)hadoop1.1.2安装包 (2)bootmetro一个CSS开元框架,用来提高web前端的开发效率 (3)mysql的Jdbc驱动包 (4)上传组件 (5)mysql安装包(我的电脑是x64,x86系统的请下载对应版本即可) 二.搭建hadoop集群环境 教程见(2)虚拟机下hadoop1.1.2集群环境搭建 三.mysql5.6安装和eclipse上

(8)基于hadoop的简单网盘应用实现4

文件结构 (1).index.jsp首页面实现 index.jsp <%@ include file="head.jsp"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="org.apache.hadoop.fs.FileSta

基于Hadoop的数据分析综合管理平台之Hadoop、HBase完全分布式集群搭建

能够将热爱的技术应用于实际生活生产中,是做技术人员向往和乐之不疲的事. 现将前期手里面的一个项目做一个大致的总结,与大家一起分享.交流.进步.项目现在正在线上运行,项目名--基于Hadoop的数据分析综合管理平台. 项目流程整体比较清晰,爬取数据(txt文本)-->数据清洗-->文本模型训练-->文本分类-->热点话题发现-->报表"实时"展示,使用到的技术也是当今互联网公司常用的技术:Hadoop.Mahout.HBase.Spring Data Had

asp.net中使用基于角色role的Forms验证

http://www.cnblogs.com/yao/archive/2006/06/24/434783.html asp.net中使用基于角色role的Forms验证,大致经过几下四步:1.配置系统web.config system.web> <authentication mode="Forms" >  <forms name=".yaoCookies" loginUrl="/duan/Manage/login.aspx&quo

008 基于ajax的密码修改 - bos

一.validatebos的使用 1.validatebox用于做页面的输入校验 2.提供以下校验规则: <1>非空校验 <2>使用validType指定,可选值为email,url,length[0,100],remote['http://.../action.do', 'paramName'] 其中remote['http://.../action.do', 'paramName']表示发送ajax请求做验证(基于ajax的服务端校验),返回"true"即成

SharePoint 2010 自定义基于SQL表单身份验证的登录页面

当为SharePoint 2010 WebApplication配置了以混合模式(FBA Authentication和Windows Authentication)登陆后,我们当然可以自定义登陆页面(Sign in Page). 一.登陆SharePoint 2010 Central Administratio后,找到对应的WebApplication,指定其Sign in Page Url即可,如下所示: 二.创建自定义登录项目 首先,为了创建自定义的登陆页,我选择了Application

在Tomcat中采用基于表单的安全验证

1.概述   (1)基于表单的验证 基于From的安全认证可以通过TomcatServer对Form表单中所提供的数据进行验证,基于表单的验证使系统开发者可以自定义用户的登陆页面和报错页面.这种验证方法与基本HTTP的验证方法的唯一区别就在于它可以根据用户的要求制定登陆和出错页面. 通过拦截并检查用户的请求,检查用户是否在应用系统中已经创建好login session.如果没有,则将用户转向到认证服务的登录页面.但在Tomcat中的基于表单的验证凭证不被保护并以纯文本发送.   (2)在Tomc

(6)基于hadoop的简单网盘应用实现2

一.调用hadoop api实现文件的上传.下载.删除.创建目录和显示功能 (1)添加必要的hadoop jar包. A.首先将Hadoop1.1.2.tar.gz解压到某一个磁盘下. B.右键选择工程,选择build path...., build configure path: C.将hadoop1.1.2文件夹下的jar包添加进去: 还有lib文件夹下的所有jar包(注意:jasper-compiler-5.5.12.jar和jasper-runtime-5.5.12.jar不要引进,否则

Nginx集群之基于Redis的WebApi身份验证

目录 1       大概思路... 1 2       Nginx集群之基于Redis的WebApi身份验证... 1 3       Redis数据库... 2 4       Visualbox虚拟机ubuntu下的redis部署... 3 5       编写.NET WebApi的OnAuthorization身份验证... 6 6       编写.NET WebApi的ActionFilterAttribute令牌验证... 8 7       编写.NET WebApi的服务端.