用hash去存储用户密码

原创 2013年12月03日 19:27:10

1.db2的function:

create function tvc.pwdEncrypt(password varchar(20))
returns varchar(90)
fenced
threadsafe
deterministic
allow parallel
no sql
returns null on null input
no external action
language java
parameter style java
external name 'com.ibm.mbps.tvc.util.TvcPwdEncrypt!pwdEncrypt';

2./*
 * OCO Source Materials
 *
 * Licensed Materials -
 *
 * 5747-SM3
 *
 * (C) Copyright Corp. 2011  All Rights Reserved.
 *
 * US Government Users Restricted Rights - Use, duplication or
 * disclosure restricted by Schedule Contract with IBM Corp.
 */

package com.xxx.mbps.tvc.util;

import java.security.MessageDigest;

import COM.ibm.db2.app.UDF;

import com.ibm.misc.BASE64Encoder;

public class TvcPwdEncrypt extends UDF {
    public static String pwdEncrypt(String password) {
        if (password == null) {
            return null;
        }

        try {
            MessageDigest md = MessageDigest.getInstance("SHA512");
            byte[] input = password.trim().getBytes();
            md.update(input);
            byte[] buf = md.digest();
            BASE64Encoder be = new BASE64Encoder();
            String result = be.encode(buf);
            // remove \r \n
            result = result.replaceAll("\n", "").replaceAll("\r", "");
            return result;
        } catch (Exception e) {
            return null;
        }
    }
}


HashSet练习 根据用户名密码注册账户

package cn.itcastset;import java.util.HashSet; import java.util.Scanner;/* 需求: 接受键盘录入用户名与密码,如果用户名与密...
  • AaronWang0920
  • AaronWang0920
  • 2015年08月30日 14:53
  • 278

password_hash的使用方法

一、前言 PHP5.5提供了许多新特性及Api函数,其中之一就是Password Hashing API(创建和校验哈希密码)。 它包含4个函数:password_get_info()、passwor...
  • qq_36592808
  • qq_36592808
  • 2017年01月05日 07:43
  • 7469

加盐hash保存密码的正确方式

加盐hash保存密码的正确方式 0x00 背景 大多数的web开发者都会遇到设计用户账号系统的需求。账号系统最重要的一个方面就是如何保护用户的密码。一些大公司的用户数据库泄露事件也...
  • z1848w
  • z1848w
  • 2015年09月16日 14:56
  • 5305

yii2的用户登录hash及其验证分析

使用gii生成用户表的model生成的几个方法解析: 随机数生成 protected function generateSalt($cost = 13) { $c...
  • likunlun1234
  • likunlun1234
  • 2015年05月11日 16:30
  • 3247

perl:利用hash和grep去除数组中的冗余元素

perl:利用hash和grep去除数组中的冗余元素如果我们有一个数组@array=(1,2,2,3,3,3,4,4,4,4),我们怎么去除数组中的冗余元素呢?我们可以利用hash与grep()做到这...
  • hcyvan
  • hcyvan
  • 2015年02月06日 00:01
  • 1076

Windows系统Hash密码值知识

对入侵者来说,获取Windows的口令是整个攻击过程至关重要的一环,拥有系统原来用户的口令,将使得内网渗 透和守控更加容易。Windows系统中的Hash密码值主要有LM-HASH以及NTLM-HA...
  • zero_295813128
  • zero_295813128
  • 2016年07月17日 12:47
  • 2331

加盐hash生成密码

将密码加盐然后Hash生成密码 package cn.yiwei.common.util; /* * Password Hashing With PBKDF2 (http://crackstati...
  • chinawszjr
  • chinawszjr
  • 2016年04月08日 15:21
  • 819

续上一篇,注册、登录Java程序(集合存储数据)

package cn.itcast.test; import java.util.Scanner; import cn.itcast.dao.impl.UserDaoImpl; import cn...
  • Love414Star
  • Love414Star
  • 2015年08月27日 21:53
  • 901

.NET下如何实现密码Hash化

,.NET提供了一个专门用于做Password Hashing的方法public static string HashPasswordForStoringInConfigFile (    strin...
  • yandong19861103
  • yandong19861103
  • 2008年03月17日 09:31
  • 433

在线hash密码破解网站列表,支持多种类型的hash密码

    由于最近在研究BitTorrent扩展协议,BitTorrent中HandShake报文有一部分用了SHA1加密,想破解一下,看看有没有有用的信息,因此转一份在线破解网站列表。    这是一份...
  • wang_nets
  • wang_nets
  • 2011年05月05日 21:28
  • 1017
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用hash去存储用户密码
举报原因:
原因补充:

(最多只允许输入30个字)