可以把这个放在一个工具类中,当我们需要对用户密码或者其他的一些重要信息进行加密传输的时候,调用这个工具类中的方法,下面贴出简单的源代码:
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* 一个加密的类
* @author way
*
*/
public class Encode {
/**
* 静态加密方法
*
* @param codeType
* 传入加密方式
* @param content
* 传入加密的内容
* @return 返回加密结果
*/
public static String getEncode(String codeType, String content) {
try {
MessageDigest digest = MessageDigest.getInstance(codeType);// 获取一个实例,并传入加密方式
digest.reset();// 清空一下
digest.update(content.getBytes());// 写入内容,可以指定编码方式content.getBytes("utf-8");
StringBuilder builder = new StringBuilder();
for (byte b : digest.digest()) {
builder.append(Integer.toHexString((b >> 4) & 0xf));
builder.append(Integer.toHexString(b & 0xf));
}
return builder.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
String str = Encode.getEncode("MD5", "hello world!");// 用MD5方式加密
System.out.println(str);
// fc3ff98e8c6a0d3087d515c0473f8677
String str1 = Encode.getEncode("SHA", "hello world!");// 用SHA方式加密
System.out.println(str1);
// 430ce34d020724ed75a196dfc2ad67c77772d169
}
}
分享到:
相关推荐
java三种加密方式java三种加密方式java三种加密方式java三种加密方式java三种加密方式java三种加密方式java三种加密方式java三种加密方式java三种加密方式java三种加密方式java三种加密方式java三种加密方式java三种...
Java AES加密Java AES加密Java AES加密Java AES加密Java AES加密Java AES加密Java AES加密
可以对登录用户的密码进行加密,起到保护密码安全。 之前上传的那个有点乱,换成了java源码打包的。
JAVA 对称加密 实现JAVA 对称加密 实现JAVA 对称加密 实现JAVA 对称加密 实现JAVA 对称加密 实现JAVA 对称加密 实现JAVA 对称加密 实现JAVA 对称加密 实现JAVA 对称加密 实现JAVA 对称加密 实现
使用纯Java代码实现数据加密,DESede加密 及返回一个包含有 key(加密) fid(当前文件) name (文件/文件夹路径)的集合对象。可根据这个结果传到前台,通过jquery.ztree 或是dtree 直接生成文件夹结构的目录树
java class加密保护java class加密保护
java aes加密代码,接口调用应用可以用到
简要介绍 JAVA CLASS文件加密工具是一款专门为保护您的JAVA源代码而设计的软件。传统的JAVA代码保护方式通常是扰乱生成的CLASS文件,从而降低反编译生成的源代码的可读性;有的保护工具甚至能生成部分废代码...
java 文本加密与解密,java 文本加密与解密java 文本加密与解密java 文本加密与解密java 文本加密与解密...
java加密解密工具包
java 实现加密解密 java 实现加密解密 java 实现加密解密
Java Tea加密实现
JAVA文件加密打包实例,不错的实例,共享之
本资源实现前端加密、Java后端加密。本资源出自他人整合。
java文字加密实例
java socket使用加密协议传输对象
本次使用JAVA语言,采用3DES加密算法进行对文本文件的加密,通过二进制和十六进制的转换来实现,产生加密文件,再对加密文件进行解密。 关键词:DES加密算法、加密、解密。摘要 随着现代网络技术的飞速发展,人们...
classguard是防止java反编译工具的工具,它允许java类文件使用128bit的AES加密加密。AES密钥是随机生成的每次启动加密工具。解密是一个自定义的类装载器透明地做。这类装载器的主要部分是用C防止反编译等篡改。
楼上兄弟太黑,特意找的源码,2分处理,完美解决Java加密解密zip文件
72.java数字加密.zip72.java数字加密.zip72.java数字加密.zip72.java数字加密.zip72.java数字加密.zip72.java数字加密.zip72.java数字加密.zip72.java数字加密.zip72.java数字加密.zip72.java数字加密.zip72.java...