`
1320438999
  • 浏览: 122249 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Java之加密方式

 
阅读更多

可以把这个放在一个工具类中,当我们需要对用户密码或者其他的一些重要信息进行加密传输的时候,调用这个工具类中的方法,下面贴出简单的源代码:

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三种...

    Java AES加密Java AES加密Java AES加密Java AES加密

    Java AES加密Java AES加密Java AES加密Java AES加密Java AES加密Java AES加密Java AES加密

    (Java密码加密)MD5方式

    可以对登录用户的密码进行加密,起到保护密码安全。 之前上传的那个有点乱,换成了java源码打包的。

    JAVA 对称加密 实现

    JAVA 对称加密 实现JAVA 对称加密 实现JAVA 对称加密 实现JAVA 对称加密 实现JAVA 对称加密 实现JAVA 对称加密 实现JAVA 对称加密 实现JAVA 对称加密 实现JAVA 对称加密 实现JAVA 对称加密 实现

    java简单加密方法

    使用纯Java代码实现数据加密,DESede加密 及返回一个包含有 key(加密) fid(当前文件) name (文件/文件夹路径)的集合对象。可根据这个结果传到前台,通过jquery.ztree 或是dtree 直接生成文件夹结构的目录树

    java class加密保护

    java class加密保护java class加密保护

    AES加密.rar java Aes加密方式

    java aes加密代码,接口调用应用可以用到

    Java类加密程序

    简要介绍 JAVA CLASS文件加密工具是一款专门为保护您的JAVA源代码而设计的软件。传统的JAVA代码保护方式通常是扰乱生成的CLASS文件,从而降低反编译生成的源代码的可读性;有的保护工具甚至能生成部分废代码...

    java 文本加密与解密

    java 文本加密与解密,java 文本加密与解密java 文本加密与解密java 文本加密与解密java 文本加密与解密...

    JCT - java加密解密工具包.zip_Java加密_java 加密_jct java_加密 解密_加密工具

    java加密解密工具包

    java 实现加密解密

    java 实现加密解密 java 实现加密解密 java 实现加密解密

    Java Tea加密实现

    Java Tea加密实现

    JAVA文件加密打包实例

    JAVA文件加密打包实例,不错的实例,共享之

    Java RSA加密前后端实现

    本资源实现前端加密、Java后端加密。本资源出自他人整合。

    java 文字加密实例

    java文字加密实例

    java socket使用加密协议传输对象

    java socket使用加密协议传输对象

    Java文本文件加密与解密

    本次使用JAVA语言,采用3DES加密算法进行对文本文件的加密,通过二进制和十六进制的转换来实现,产生加密文件,再对加密文件进行解密。 关键词:DES加密算法、加密、解密。摘要 随着现代网络技术的飞速发展,人们...

    ClassGuard java类加密

    classguard是防止java反编译工具的工具,它允许java类文件使用128bit的AES加密加密。AES密钥是随机生成的每次启动加密工具。解密是一个自定义的类装载器透明地做。这类装载器的主要部分是用C防止反编译等篡改。

    java加密解密zip压缩包

    楼上兄弟太黑,特意找的源码,2分处理,完美解决Java加密解密zip文件

    72.java数字加密.zip

    72.java数字加密.zip72.java数字加密.zip72.java数字加密.zip72.java数字加密.zip72.java数字加密.zip72.java数字加密.zip72.java数字加密.zip72.java数字加密.zip72.java数字加密.zip72.java数字加密.zip72.java...

Global site tag (gtag.js) - Google Analytics