首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JAVA hmac-sha256库错误

JAVA hmac-sha256库错误
EN

Stack Overflow用户
提问于 2016-07-19 06:50:45
回答 0查看 591关注 0票数 0

我需要一个函数,hmac-sha256编码2个字符串。我找到了这段代码,但我的eclipse编译器一直说“十六进制无法解析”。

代码语言:javascript
运行
复制
public static String encode(String key, String data) throws Exception {
      Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
      SecretKeySpec secret_key = new SecretKeySpec(key.getBytes("UTF-8"), "HmacSHA256");
      sha256_HMAC.init(secret_key);

      return Hex.encodeHexString(sha256_HMAC.doFinal(data.getBytes("UTF-8")));
    }

我还尝试了:,并得到错误"Base64 cannot be resolved“。

代码语言:javascript
运行
复制
  public static String encode(String key, String data) throws Exception {
      Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
      SecretKeySpec secret_key = new SecretKeySpec(key.getBytes("UTF-8"), "HmacSHA256");
      sha256_HMAC.init(secret_key);

      return Base64.encodeBase64String(sha256_HMAC.doFinal(data.getBytes("UTF-8")));
    }

我的导入是:

代码语言:javascript
运行
复制
import java.security.MessageDigest;
import java.util.Random;
import java.lang.Object;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import javax.xml.bind.DatatypeConverter;

我使用的是JRE系统库(JavaSE-1.7)。我的问题是如何修复这些错误代码?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38447129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档