扫码关注官方订阅号
base64_encode(hash_hmac('sha1',$public_key,$private_key,TRUE));求此段php代码的java实现,网上找了好多都对不上。。
业精于勤,荒于嬉;行成于思,毁于随。
可采用 Apache Commons Codec
Maven:
<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.10</version> </dependency>
Gradle:
compile 'commons-codec:commons-codec:1.10'
参考代码如下:
import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.digest.HmacUtils; public class Test { public static void main(String[] args) { String publicKey = "public_key"; String privateKey = "private_key"; String hashResult = HmacUtils.hmacSha1Hex(publicKey, privateKey); String encodeResult = Base64.encodeBase64String(hashResult.getBytes()); } }
这里 Base64 用的也是该库,如果 JDK 用的是 Java 8,则可以用内置的 Encoder,降低对外部库的依赖。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
可采用 Apache Commons Codec
Maven:
Gradle:
参考代码如下:
这里 Base64 用的也是该库,如果 JDK 用的是 Java 8,则可以用内置的 Encoder,降低对外部库的依赖。