This commit is contained in:
Looly
2023-03-23 23:50:59 +08:00
parent e81a63c6ad
commit c8309ef5fb
57 changed files with 764 additions and 505 deletions

View File

@@ -1,8 +1,9 @@
package cn.hutool.json.jwt.signers;
import cn.hutool.core.codec.binary.Base64;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.text.StrUtil;
import cn.hutool.core.util.ByteUtil;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.crypto.asymmetric.Sign;
import java.nio.charset.Charset;
@@ -63,7 +64,7 @@ public class AsymmetricJWTSigner implements JWTSigner {
@Override
public boolean verify(final String headerBase64, final String payloadBase64, final String signBase64) {
return sign.verify(
StrUtil.bytes(StrUtil.format("{}.{}", headerBase64, payloadBase64), charset),
ByteUtil.toBytes(StrUtil.format("{}.{}", headerBase64, payloadBase64), charset),
Base64.decode(signBase64));
}

View File

@@ -1,7 +1,8 @@
package cn.hutool.json.jwt.signers;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.text.StrUtil;
import cn.hutool.core.util.ByteUtil;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.crypto.digest.HMac;
import java.nio.charset.Charset;
@@ -58,8 +59,8 @@ public class HMacJWTSigner implements JWTSigner {
public boolean verify(final String headerBase64, final String payloadBase64, final String signBase64) {
final String sign = sign(headerBase64, payloadBase64);
return hMac.verify(
StrUtil.bytes(sign, charset),
StrUtil.bytes(signBase64, charset));
ByteUtil.toBytes(sign, charset),
ByteUtil.toBytes(signBase64, charset));
}
@Override