Java实现加密方式

来源:互联网 发布:在淘宝买东西怎么付钱 编辑:程序博客网 时间:2024/05/22 09:56

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


1.import java.security.MessageDigest;  2.import java.security.NoSuchAlgorithmException;  3./** 4. * 一个加密的类 5. * @author way 6. * 7. */  8.public class Encode {  9.    /** 10.     * 静态加密方法 11.     *  12.     * @param codeType 13.     *            传入加密方式 14.     * @param content 15.     *            传入加密的内容 16.     * @return 返回加密结果 17.     */  18.    public static String getEncode(String codeType, String content) {  19.        try {  20.            MessageDigest digest = MessageDigest.getInstance(codeType);// 获取一个实例,并传入加密方式  21.            digest.reset();// 清空一下  22.            digest.update(content.getBytes());// 写入内容,可以指定编码方式content.getBytes("utf-8");  23.            StringBuilder builder = new StringBuilder();  24.            for (byte b : digest.digest()) {  25.                builder.append(Integer.toHexString((b >> 4) & 0xf));  26.                builder.append(Integer.toHexString(b & 0xf));  27.            }  28.            return builder.toString();  29.        } catch (NoSuchAlgorithmException e) {  30.            e.printStackTrace();  31.        }  32.        return null;  33.    }  34.  35.    public static void main(String[] args) {  36.        String str = Encode.getEncode("MD5", "hello world!");// 用MD5方式加密  37.        System.out.println(str);  38.        // fc3ff98e8c6a0d3087d515c0473f8677  39.        String str1 = Encode.getEncode("SHA", "hello world!");// 用SHA方式加密  40.        System.out.println(str1);  41.        // 430ce34d020724ed75a196dfc2ad67c77772d169  42.    }  43.}  


0 0
原创粉丝点击