您的位置:首页 > 其它

MD5加密示例

2016-05-25 16:41 211 查看
import java.security.MessageDigest;

public class MD5Util {

    public final static String MD5(String s) {

        char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};       

        try {

            byte[] btInput = s.getBytes();

            // 获得MD5摘要算法的 MessageDigest 对象

            MessageDigest mdInst = MessageDigest.getInstance("MD5");

            // 使用指定的字节更新摘要

            mdInst.update(btInput);

            // 获得密文

            byte[] md = mdInst.digest();

            // 把密文转换成十六进制的字符串形式

            int j = md.length;

            char str[] = new char[j * 2];

            int k = 0;

            for (int i = 0; i < j; i++) {

                byte byte0 = md[i];

                str[k++] = hexDigits[byte0 >>> 4 & 0xf];

                str[k++] = hexDigits[byte0 & 0xf];

            }

            return new String(str);

        } catch (Exception e) {

            e.printStackTrace();

            return null;

        }

    }
}

----------------------------------

前台加密:

<script type="text/javascript" src="resource/js/jquery.md5.js"></script>

$.ajax({

                url:service + "/user/login",

                type:"POST",

                dataType: 'json',

                data:{

                userName:$("input[name='userName']").val(),

                password:$.md5($.md5($("input[name='password']").val())),

                code:"<%=code%>"

                },

                success:function(d) {

                    if (d.status == -1) {

                    rb.prop("disabled", false).removeClass("cf-disabled");

                        msg.show().html(d.message);

                        return;

                    }

                    if (d.url == null)

                    d.url = '<%=redirectUrl%>';

                    window.location.href=d.url; 

                },

                error:function(data) {
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: