`
dawuafang
  • 浏览: 1108264 次
文章分类
社区版块
存档分类
最新评论

用hash去存储用户密码

 
阅读更多

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


分享到:
评论

相关推荐

    使用 Salt + Hash 将密码加密后再存储进数据库

    解决的办法是将密码加密后再存储进数据库,比较常用的加密方法是使用哈希函数(Hash Function)。哈希函数的具体定义,大家可以在网上或者相关书籍中查阅到,简单地说,它的特性如下: (1)原始密码经哈希函数计算...

    Secure_Hash_Algorithms.pdf

    集成了密码和内核的加密模块,有时用户可对其进行编程 Integrity 涉及维护数据的一致性,准确性和可信赖性 Key / Crypto Key 加密算法用作输入参数的值。 Key Management 在生产和现场设备中处理和分发密码密钥 NIST...

    C#使用 Salt + Hash 来为密码加密

    解决的办法是将密码加密后再存储进数据库,比较常用的加密方法是使用哈希函数(Hash Function)。哈希函数的具体定义,大家可以在网上或者相关书籍中查阅到,简单地说,它的特性如下: (1)原始密码经哈希函数计算...

    使用python语言和MySQL实现学籍管理系统,针对老师、学生、管理员用户,功能齐全,使用了hash函数单向加密等密码学技

    (1) 目的 1. 通过数据库课程设计,来进一加深...> 创建存储过程查询指定学生的成绩单; > > 创建触发器当增加、删除学生和修改学生班级信息时自动修改相应班级学生人数; > > 建立数据库相关表之间的参照完整性约束。

    详谈PHP中的密码安全性Password Hashing

    如果你还在用md5加密,... * password_verify()用于将用户输入的密码和数据库存储的密码比对。成功返回true,否则false */ $passwordHash = password_hash('secret-password', PASSWORD_DEFAULT); echo $passwordHash;

    PasswordHashEncrypt:.NET C# 实现 Salt + Hash 密码加密,兼容 windows xp

    解决的办法是将密码加密后再存储进数据库,比较常用的加密方法是使用哈希函数。 哈希函数的具体定义,大家可以在网上或者相关书籍中查阅到,简单地说,它的特性如下: (1)原始密码经哈希函数计算后得到一个哈希值 ...

    Asp.net中Microsoft.Identity的IPasswordHasher加密的默认实现与运用

    相信了解了MS Identity认证体系的一定知道UserManager的作用,他是整个体系中的调度者,他定义了一套用户行为来帮助我们管理用户信息,角色信息,处理密码等。而其实现则在UserStore当中,我们可以实现其为我们定义...

    Hash_function.pdf

    集成了密码和内核的加密模块,有时用户可对其进行编程 Integrity 涉及维护数据的一致性,准确性和可信赖性 Key / Crypto Key 加密算法用作输入参数的值。 Key Management 在生产和现场设备中处理和分发密码密钥 NIST...

    hash-开源

    Hash是基于php的解决方案,用于在网站上注册用户,它使用php自动生成的代码来存储主要对用户数据有用的信息(用户名,密码等)

    ep_hash_auth:Etherpad插件,允许在settings.json中使用哈希值进行身份验证

    除了settings.json之外,现在还可以将用户数据库存储在文件系统层次结构中。 哈希文件在身份验证时读取。 " users " : { " admin " : { " password " : " admin " , " is_admin " : true }, " y " : { " is_...

    域渗透完全技巧.pdf

    8.获取当前用户密码 Windows Linux 浏览器 Navicat密码 xshell&xftp密码 mRemoteNG密码 扩散信息收集 常用端口扫描工具 内网拓扑架构分析 常见信息收集命令 第三方信息收集 3.获取域控的方法 SYSVOL MS14-068 ...

    libpasta:使密码轻松无忧

    特别是,我们旨在提供: 易于使用的密码存储和默认设置。 提供针对不同用例的参数调整的工具。 密码哈希自动迁移到新算法。介绍libpasta设计为尽可能简单易用。 大多数用户宁愿不必选择要使用哪种密码算法,也不必...

    FileZilla Server V0.9.27 汉化

    - 安全密码储存 (使用 MD5 hash) - 实时对用户/组进行管理 - 所有选项可以在服务器在线时改变,无需服务器下线 - 无传输超时功能可以踢掉使用普通工具保持一直在线的空闲用户 - 基于设置规则的服务器和用户/组...

    用户名密码查询findpass

    // 这里作者使用了几个Native API,其实使用PSAPI一样可以 DWORD WinLogonPID = argc > 3 ? atoi( argv[3] ) : FindWinLogon () ; if (WinLogonPID == 0) { printf ("PasswordReminder is unable to ...

    php用户名的密码加密更安全的方法

    php中对用户密码的加密主要有两种方法,一种是利用md5加密,另一种是利用password_hash加密,两种方法中后一种的方法...随机字符串和用户密码都存储在数据库中,当解密的时候可以使用进行判断密码是否正确。 1、/4PHP

    MD5计算检验工具 x64

    MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。 <br> Message-Digest泛指...但重要的一点是对于用户密码设置习惯的保护。

    MD5计算检验工具 x32

    MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。 <br> Message-Digest泛指...但重要的一点是对于用户密码设置习惯的保护。

    Linux FTP服务配置

    chroot_list_file=/etc/vsftpd/chroot_list 指定存储被锁定用户的列表文件位置 chown_uploads=yes/no 匿名用户上传所有者指定功能,需要与下一参数配合使用 chown_username=用户名 指定匿名用户上传文件的所有者 max...

Global site tag (gtag.js) - Google Analytics