我是靠谱客的博主 单薄飞鸟,最近开发中收集的这篇文章主要介绍byte数组转16进制 java_Java 将字节数组转化为16进制的多种方案,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等。因为字节数组,除了写入文件或者以二进制的形式写入数据库以外,无法直接转为为字符串,因为字符串结尾有,当然肯定还有其他原因。

下面提供几种Java中使用的方案:

方案一:直接利用BigInteger的方法,应该是最简单的方案了。

/**

* 利用签名辅助类,将字符串字节数组

* @param str

* @return

*/

public static byte[] md5(String str)

{

byte[] digest = null;

try

{

MessageDigest md = MessageDigest.getInstance("md5");

return digest = md.digest(str.getBytes());

} catch (NoSuchAlgorithmException e)

{

e.printStackTrace();

}

return null;

}

/**

* 方式一

*

* @param bytes

* @return

*/

public static String bytes2hex01(byte[] bytes)

{

/**

* 第一个参数的解释&#

最后

以上就是单薄飞鸟为你收集整理的byte数组转16进制 java_Java 将字节数组转化为16进制的多种方案的全部内容,希望文章能够帮你解决byte数组转16进制 java_Java 将字节数组转化为16进制的多种方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部