md5加密-----直接可用源码

package com.yd.xcxdkh.login.controller;

import java.io.UnsupportedEncodingException;
import java.math.BigInteger;
import java.security.MessageDigest;

public class MD5Encryption {
/**
* 对字符串md5加密
*
* @param str   //用户输入进来的密码
* @return   //返回加密后的密码
* @throws Exception
*/
public static String getMD5(String str) throws Exception {
try {
System.out.println("str=="+str);
// 生成一个MD5加密计算摘要
MessageDigest md = MessageDigest.getInstance("MD5");
// 计算md5函数
md.update(str.getBytes());
// digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符
// BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值
String value = new BigInteger(1, md.digest()).toString(16);
System.out.println(value);
return value;
} catch (Exception e) {
throw new Exception("MD5加密出现错误");
}
}

public static void main(String[] args) throws Exception {
String md5 = getMD5("asdf");
System.out.println(md5);
}

}

原文地址:https://www.cnblogs.com/Darkqueen/p/9922270.html

时间: 2024-10-11 13:19:32

md5加密-----直接可用源码的相关文章

基于新唐M0的XXTEA加密解密算法源码

源:基于新唐M0的XXTEA加密解密算法源码 /*--------------------------------------------------------------------------------------------------------- 在数据的加解密领域,算法分为对称密钥与非对称密钥两种.对称密钥与非对称密钥由于各自的特点,所应用的领域是不尽相 同的.对称密钥加密算法由于其速度快,一般用于整体数据的加密,而非对称密钥加密算法的安全性能佳,在数字签名领域得到广 泛的应用.

OpenSSL 中 RSA 加密解密实现源码分析

1.RSA 公钥和私钥的组成,以及加密和解密的公式: 2.模指数运算: 先做指数运算,再做模运算,如 5^3 mod 7 = 125 mod 7 = 6 3.RSA加密算法流程: 选择一对不同的.并且足够大的素数 p 和 q 计算 n = p * q 计算欧拉函数 f(n) = (p-1) * (q-1),p 和 q 需要保密 寻找与 f(n) 互质的数 e,并且 1 < e < f(n) 计算 d,使得 d * e ≡ 1 mod f(n) 公钥 KU = (e , n)   私钥 KR =

Spring Security 4 整合Hibernate Bcrypt密码加密(带源码)

[相关已翻译的本系列其他文章,点击分类里面的spring security 4] [ 翻译by 明明如月 QQ 605283073] 上一篇文章: Spring Security 4 Hibernate整合 注解和xml例子(带源码) 下一篇文章:Spring Security 4 整合Hibernate 实现持久化登录验证(带源码) 原文地址:http://websystique.com/spring-security/spring-security-4-password-encoder-bc

Java DES 加密和解密源码

Java密码学结构设计遵循两个原则: 1) 算法的独立性和可靠性. 2) 实现的独立性和相互作用性. 算法的独立性是通过定义密码服务类来获得.用户只需了解密码算法的概念,而不用去关心如何实现这些概念.实现的独立性和相互作用性通过密码服务提供器来实现.密码服务提供器是实现一个或多个密码服务的一个或多个程序包.软件开发商根据一定接口,将各种算法实现后,打包成一个提供器,用户可以安装不同的提供器.安装和配置提供器,可将包含提供器的ZIP和JAR文件放在CLASSPATH下,再编辑Java安全属性文件来

一个密码锁加密应用项目源码

源码ToolWizAppLock,一个密码锁应用,加密你的应用,照片,视频文件. 在生活中,你有没有担心过手机里的某些应用被别人偷看,比如微信聊天记录.短信.照片? 你是否担心一些重要图片,视频等重要资料被偷窥? 有了密码锁,您只需将不想被别人查看的应用在我这里锁住,设置好密码,就可以高枕无忧了! 您只需将重要的图片,视频等文件在我这里加密,再也不怕被别人窃取你的隐私了! 源码下载: http://code.662p.com/view/11470.html <ignore_js_op> 详细说

关于HTML加密混淆、源码保护、代码安全,防止解压直接看源码

一直有人问HTML加密混淆怎么做,其实这在业内是早已很多人研究过的课题. 最近闲暇之余整理一篇文章分享给大家. 我们先理下需求,加密的目的是什么?加密到什么级别?为此我们可以牺牲什么? 我们知道这个世界不存在绝对的安全,加密会被破解.混淆会被反混淆. 技术小白.开发者.黑客,是完全不同的级别,防范不同级别的人策略都不一样. 防范力度越大,投入代价也越大,比如聘请专业的安全公司. 除了投入,我们还需要考虑程序的执行性能和用户体验. 加密的代码在运行时必须解密,混淆后尤其是混淆HTML后,程序的执行

Java加密杏彩源码搭建出售加签算法到php的坑

写代码的经历中,总少不了与外部的程序对接,一旦有这样的事,往往周期会很长,很麻烦,因为你要考虑的事会多了很多,其中安全性的加密解密就是重要的一项.写代码,可以出Bug,但逼格不能弱.什么是逼格?和别人对接一下,连加密解密都没有,连验证签名都没有,别人一眼就望穿你,这就是眼界的问题了. 这次的故事是对接一个大的支付系统,对方也是第一个对接我们,然后定了接口和加解密算法,给了个Java的Demo,问了声,有没有PHP的,没有,歇菜,自己来吧. 代码说多不多,说少不少,为了先说事,代码放在最后面. 第

c#加密解密源码,md5、des、rsa

从网上找来的代码,顺手改改,用起来更方便. 感谢原作者的慷慨代码 http://www.cnblogs.com/zhhh/archive/2013/04/13/3018437.html 配置文件 using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Xml.Serialization; namespace Encoder { [Serializable] p

JAVA上百实例源码以及开源项目

简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级.中级.高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情.执着,对IT的憧憬.向往!此时此景,笔者只专注Android.Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能.编辑音乐软件的朋友,这款实例会对你有所帮助.Calendar万年历 1个目标文件EJ