用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;
        }
    }
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

据说,现在的彩虹表已经能够破解8位长度的任意md5hash......每一个用户,每一个密码都要使用不同的盐。用户每次创建账户或者修改密码都要使用一个新的随机盐。永远不要重复使用盐。盐的长度要足够,一...

[23]Window PowerShell DSC学习系列---- MOF文件能存储用户的密码吗?

我们知道,DSC的资源中,有很多的资源是需要访问文件共享目录,进入本地的用户的目录,或者为一个特定的用户安装一个MSI的安装包,修改注册表;这个时候,如果直接执行调用DSC的资源,则可能会弹出“Acc...

使用ASP.NET 2.0 Profile存储用户信息[翻译] Level 200

作者: Stephen Walther 原文地址:http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnvs05/...

使用keyChain存储用户敏感信息

iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,key...

使用ASP.NET 2.0 Profile存储用户信息[翻译] Level 200

作者: Stephen Walther 原文地址:http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnvs05/...

PHP Session变量,实现session服务器端存储用户信息,阻止未登录跳转主页

session的作用:是用来在服务器端存储用户信息,当浏览器关闭的时候,会自动销毁。

存储用户信息案例

本案例介绍了如何使用文件存储数据,以及从文件中读取数据。我们这个案例的基本布局如下: activity_main.xml:<RelativeLayout xmlns:android="http://...

mysql存储用户表结构的系统表

1.获取mysql所有表结构的sql语句: select * from information_schema.tables; 2.获取表字段的sql语句 select * from inform...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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