【问题标题】:Which packages I should import to be able to use Crypto and encodeBase64URLSafeString?我应该导入哪些包才能使用 Crypto 和 encodeBase64URLSafeString?
【发布时间】:2017-05-04 00:18:21
【问题描述】:

我正在尝试下面的 Java 代码:

          byte[] data = Base64.getEncoder().encode((key + number + ts + role).getBytes("UTF-8"));    
          hash = Crypto.hmacSha256(data, secret.getBytes("UTF-8"));    
          String s = key + "." + number +"."+ ts +"."+ role + "." + Base64.getEncoder().encodeToString(hash);    
          result = Base64.encodeBase64URLSafeString(s.getBytes("UTF-8"));  

但我不知道应该导入哪个包才能使用 Crypto.hmacSha256。我导入了 java.util.Base64;但是好像没有encodeBase64URLSafeString,这个方法在哪里?

【问题讨论】:

标签: java algorithm import package encode


【解决方案1】:

【讨论】:

  • 我如何导入这个?我尝试导入 org.apache.commons.codec.binary.Base64,但我收到错误“无法解析导入 org.apache”
  • 你需要将它添加到你的类路径
  • 非常感谢!
  • 你知道 Crypto.hmacSha256,是否也有这个的外部库?
  • 看起来您正在尝试使用 SHA256 计算哈希? Java为此内置了API。你可以使用类似stackoverflow.com/questions/5531455/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-26
  • 1970-01-01
  • 1970-01-01
  • 2017-08-12
  • 1970-01-01
  • 1970-01-01
  • 2010-12-27
相关资源
最近更新 更多