常见单向加密算法的调用【懒人大法】

一、JAVA后端加密

把DigestUtils 作为自用工具类,把注释打开就可以简单测试,可运行

(org.apache.commons.codec.digest.DigestUtils)

省去了翻源码的时间,PS:这些算法只有加密,无解密,所以,别费劲了

package com.chinaunicom.rights.util;

import org.apache.commons.codec.digest.DigestUtils;

public class DigestUtilEZ {
	private enum ALGORITHM_NAME {
		MD2, MD5, SHA_1, SHA_256, SHA_384, SHA_512
	}
	/**
     * 编码字符串
     *
     * @param sourceStr    需要编码的字符串String
     * @param algorithmsName 算法名称(如:MD2,MD5,SHA1,SHA256,SHA384,SHA512)
     * @return
     */
	public static String digestString(String sourceStr, ALGORITHM_NAME algorithmsName) {
		String password = null;
		switch (algorithmsName) {
		case MD2:
			password = DigestUtils.md2Hex(sourceStr);
			break;
		case MD5:
			password = DigestUtils.md5Hex(sourceStr);
			break;
		case SHA_1:
			password = DigestUtils.sha1Hex(sourceStr);
			break;
		case SHA_256:
			password = DigestUtils.sha256Hex(sourceStr);
			break;
		case SHA_384:
			password = DigestUtils.sha384Hex(sourceStr);
			break;
		case SHA_512:
			password = DigestUtils.sha512Hex(sourceStr);
			break;
		}
		return password;
	}
//	public static void main(String[] args) {
//		
//		String pswd = DigestUtilEZ.digestString("186****0888", ALGORITHM_NAME.MD5);
//		System.out.println(pswd);
//		pswd = DigestUtilEZ.digestString("186****0888", ALGORITHM_NAME.MD2);
//		System.out.println(pswd);
//		pswd = DigestUtilEZ.digestString("186****0888", ALGORITHM_NAME.SHA_256);
//		System.out.println(pswd);
//		pswd = DigestUtilEZ.digestString("186****0888", ALGORITHM_NAME.SHA_512);
//		System.out.println(pswd);
//	}

}

二、Javascript前端加密【MD5】

1.导入js文件

 

https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.js

copy到自己本地也行

<!--MD5加密-->
<script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.js"></script>

2.使用

md5(passwd)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值