首页
社区
课程
招聘
[求助]话说第十七页的checkSN方法 有一行代码 是不是错的?
发表于: 2013-4-11 18:12 20713

[求助]话说第十七页的checkSN方法 有一行代码 是不是错的?

2013-4-11 18:12
20713
private boolean checkSN(String userName, String sn) {
    try {
        if ((userName == null) || (userName.length() == 0))
            return false;
        if ((sn == null) || (sn.length() != 16))
            return false;
        MessageDigest digest = MessageDigest.getInstance("MD5");
        digest.reset();
        digest.update(userName.getBytes());
        byte[] bytes = digest.digest();         //采用MD5对用户名进行Hash
       String hexstr = toHexString(bytes, ""); //将计算结果转化成字符串
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < hexstr.length(); i += 2) {
            sb.append(hexstr.charAt(i));
        }
        String userSN = sb.toString(); //计算出的SN   
        if (!userSN.equalsIgnoreCase(sn))   //比较注册码是否正确
            return false;
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
        return false;
    }        
    return true;
}

这个toHexString  报错  怎么改?  本人java菜鸟的说

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 959
活跃值: (66)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
源代码:
http://pan.baidu.com/share/link?shareid=283886&uk=3526694856

    private static String toHexString(byte[] bytes, String separator) {
        StringBuilder hexString = new StringBuilder();
        for (byte b : bytes) {
            String hex = Integer.toHexString(0xFF & b);
            if(hex.length() == 1){
                hexString.append('0');
            }
            hexString.append(hex).append(separator);
        }
        return hexString.toString();
    }
2013-4-11 19:40
0
雪    币: 18
活跃值: (430)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3
忘记有源码了  不好意思
2013-4-11 21:07
0
雪    币: 252
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
搞定了。。。。。
2014-3-11 11:00
0
游客
登录 | 注册 方可回帖
返回
//