加密算法使用(二):使用MD5加密字符串(另:byte数组转16进制自动补零方法写法)

复制代码
    public static void main(String args[]) throws NoSuchAlgorithmException {
        String s = new String("dsajgbqignbopuadhbgnhpjaunaob");
        MessageDigest md5 = MessageDigest.getInstance("MD5");  
        md5.update(s.getBytes());  
        System.out.println(bytes2Hex(md5.digest())); 
        
    }

    private static String bytes2Hex(byte[] bts) {
        String des = "";
        String tmp = null;

        for (int i = 0; i < bts.length; i++) {
            tmp = (Integer.toHexString(bts[i] & 0xFF));
            if (tmp.length() == 1) {
                des += "0";
            }
            des += tmp;
        }
        return des;
    }

复制代码

 另一种2进制转16进制的方式

复制代码
private static String byteToHex(final byte[] hash) {
        Formatter formatter = new Formatter();
        for (byte b : hash)
        {
            formatter.format("%02x", b);
        }
        String result = formatter.toString();
        formatter.close();
        return result;
    }
复制代码

 

posted @   剑握在手  阅读(2473)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 上周热点回顾(1.20-1.26)
· 【译】.NET 升级助手现在支持升级到集中式包管理
返回顶部↑
点击右上角即可分享
微信分享提示