java - 如何在 Java 中将 byte[] 转换为 String?

标签 java

有一些 SO 问题,但没有帮助我。我想将 byte[]org.apache.commons.codec.digest.HmacUtils 转换为字符串。此代码产生一些奇怪的输出:

final String value = "value";
final String key = "key";
byte[] bytes = HmacUtils.hmacSha1(key, value);
String s = new String(bytes);

我做错了什么?

最佳答案

尝试使用:

String st = HmacUtils.hmacSha1Hex(key, value);

关于java - 如何在 Java 中将 byte[] 转换为 String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32801198/

相关文章:

Java Spring 应用程序 + Tomcat : JVM doesn't make memory dump

java - 用于模拟的示例Java Web应用程序(包括数据库脚本等)

java - 在不使用 java.awt.Color 的情况下从 HSV(Java 中的 HSB)转换为 RGB(Google App Engine 不允许)

java - 如何检查Java中当前正在运行的线程数?

java - Android Studio 的 .alias 文件类型?

Java 或 guava 映射实现与指向单个值的多个键一起使用

java - Java 中静态变量的延迟初始化 - 执行?

java - 在mockito测试用例中使用@Value属性

java - 如何在 Play Framework 中手动抛出错误页面?

java - 如何在web层捕获OptimisticLockException