概述
很多时候我们需要将字节数组转化为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进制的多种方案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复