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

@@ -4,6 +4,7 @@ import cn.hutool.core.codec.binary.Base64;
import cn.hutool.core.codec.HexUtil;
import cn.hutool.core.lang.Validator;
import cn.hutool.core.text.StrUtil;
import cn.hutool.core.util.ByteUtil;
import cn.hutool.crypto.asymmetric.AsymmetricAlgorithm;
import cn.hutool.crypto.asymmetric.RSA;
import cn.hutool.crypto.digest.DigestAlgorithm;
@@ -298,7 +299,7 @@ public class SecureUtil {
* @since 3.3.0
*/
public static HMac hmac(final HmacAlgorithm algorithm, final String key) {
return new HMac(algorithm, StrUtil.utf8Bytes(key));
return new HMac(algorithm, ByteUtil.toUtf8Bytes(key));
}
/**
@@ -336,7 +337,7 @@ public class SecureUtil {
* @since 3.3.0
*/
public static HMac hmacMd5(final String key) {
return hmacMd5(StrUtil.utf8Bytes(key));
return hmacMd5(ByteUtil.toUtf8Bytes(key));
}
/**
@@ -375,7 +376,7 @@ public class SecureUtil {
* @since 3.3.0
*/
public static HMac hmacSha1(final String key) {
return hmacSha1(StrUtil.utf8Bytes(key));
return hmacSha1(ByteUtil.toUtf8Bytes(key));
}
/**
@@ -414,7 +415,7 @@ public class SecureUtil {
* @since 5.6.0
*/
public static HMac hmacSha256(final String key) {
return hmacSha256(StrUtil.utf8Bytes(key));
return hmacSha256(ByteUtil.toUtf8Bytes(key));
}
/**

View File

@@ -1,10 +1,10 @@
package cn.hutool.crypto.asymmetric;
import cn.hutool.core.codec.binary.Base64;
import cn.hutool.core.codec.HexUtil;
import cn.hutool.core.codec.binary.Base64;
import cn.hutool.core.io.IORuntimeException;
import cn.hutool.core.io.IoUtil;
import cn.hutool.core.text.StrUtil;
import cn.hutool.core.util.ByteUtil;
import java.io.InputStream;
import java.nio.charset.Charset;
@@ -63,7 +63,7 @@ public interface AsymmetricEncryptor {
* @return 加密后的bytes
*/
default byte[] encrypt(final String data, final Charset charset, final KeyType keyType) {
return encrypt(StrUtil.bytes(data, charset), keyType);
return encrypt(ByteUtil.toBytes(data, charset), keyType);
}
/**
@@ -74,7 +74,7 @@ public interface AsymmetricEncryptor {
* @return 加密后的bytes
*/
default byte[] encrypt(final String data, final KeyType keyType) {
return encrypt(StrUtil.utf8Bytes(data), keyType);
return encrypt(ByteUtil.toUtf8Bytes(data), keyType);
}
/**

View File

@@ -1,11 +1,11 @@
package cn.hutool.crypto.asymmetric;
import cn.hutool.core.codec.HexUtil;
import cn.hutool.core.codec.binary.Base64;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.io.IoUtil;
import cn.hutool.core.util.ByteUtil;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.codec.HexUtil;
import cn.hutool.core.text.StrUtil;
import cn.hutool.crypto.CryptoException;
import cn.hutool.crypto.KeyUtil;
import cn.hutool.crypto.SecureUtil;
@@ -14,11 +14,7 @@ import cn.hutool.crypto.SignUtil;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.nio.charset.Charset;
import java.security.InvalidAlgorithmParameterException;
import java.security.KeyPair;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.Signature;
import java.security.*;
import java.security.cert.Certificate;
import java.security.cert.X509Certificate;
import java.security.spec.AlgorithmParameterSpec;
@@ -198,7 +194,7 @@ public class Sign extends BaseAsymmetric<Sign> {
* @since 5.7.0
*/
public byte[] sign(final String data, final Charset charset) {
return sign(StrUtil.bytes(data, charset));
return sign(ByteUtil.toBytes(data, charset));
}
/**

View File

@@ -1,12 +1,12 @@
package cn.hutool.crypto.digest;
import cn.hutool.core.io.file.FileUtil;
import cn.hutool.core.codec.HexUtil;
import cn.hutool.core.io.IORuntimeException;
import cn.hutool.core.io.IoUtil;
import cn.hutool.core.io.file.FileUtil;
import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.ByteUtil;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.codec.HexUtil;
import cn.hutool.core.text.StrUtil;
import cn.hutool.crypto.CryptoException;
import cn.hutool.crypto.SecureUtil;
@@ -169,7 +169,7 @@ public class Digester implements Serializable {
* @since 4.6.0
*/
public byte[] digest(final String data, final Charset charset) {
return digest(StrUtil.bytes(data, charset));
return digest(ByteUtil.toBytes(data, charset));
}
/**

View File

@@ -1,11 +1,11 @@
package cn.hutool.crypto.digest.mac;
import cn.hutool.core.codec.binary.Base64;
import cn.hutool.core.io.file.FileUtil;
import cn.hutool.core.io.IoUtil;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.codec.HexUtil;
import cn.hutool.core.text.StrUtil;
import cn.hutool.core.codec.binary.Base64;
import cn.hutool.core.io.IoUtil;
import cn.hutool.core.io.file.FileUtil;
import cn.hutool.core.util.ByteUtil;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.crypto.CryptoException;
import java.io.ByteArrayInputStream;
@@ -59,7 +59,7 @@ public class Mac implements Serializable {
* @return 摘要
*/
public byte[] digest(final String data, final Charset charset) {
return digest(StrUtil.bytes(data, charset));
return digest(ByteUtil.toBytes(data, charset));
}
/**

View File

@@ -1,9 +1,10 @@
package cn.hutool.crypto.symmetric;
import cn.hutool.core.codec.binary.Base64;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.codec.HexUtil;
import cn.hutool.core.codec.binary.Base64;
import cn.hutool.core.text.StrUtil;
import cn.hutool.core.util.ByteUtil;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.crypto.CryptoException;
import cn.hutool.crypto.SecureUtil;
@@ -51,7 +52,7 @@ public class RC4 implements Serializable {
* @throws CryptoException key长度小于5或者大于255抛出此异常
*/
public byte[] encrypt(final String message, final Charset charset) throws CryptoException {
return crypt(StrUtil.bytes(message, charset));
return crypt(ByteUtil.toBytes(message, charset));
}
/**
@@ -224,7 +225,7 @@ public class RC4 implements Serializable {
final WriteLock writeLock = this.lock.writeLock();
writeLock.lock();
try {
this.sbox = initSBox(StrUtil.utf8Bytes(key));
this.sbox = initSBox(ByteUtil.toUtf8Bytes(key));
} finally {
writeLock.unlock();
}

View File

@@ -1,11 +1,11 @@
package cn.hutool.crypto.symmetric;
import cn.hutool.core.codec.HexUtil;
import cn.hutool.core.codec.binary.Base64;
import cn.hutool.core.io.IORuntimeException;
import cn.hutool.core.io.IoUtil;
import cn.hutool.core.util.ByteUtil;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.codec.HexUtil;
import cn.hutool.core.text.StrUtil;
import java.io.InputStream;
import java.io.OutputStream;
@@ -70,7 +70,7 @@ public interface SymmetricEncryptor {
* @return 加密后的bytes
*/
default byte[] encrypt(final String data, final Charset charset) {
return encrypt(StrUtil.bytes(data, charset));
return encrypt(ByteUtil.toBytes(data, charset));
}
/**
@@ -103,7 +103,7 @@ public interface SymmetricEncryptor {
* @return 加密后的bytes
*/
default byte[] encrypt(final String data) {
return encrypt(StrUtil.bytes(data, CharsetUtil.UTF_8));
return encrypt(ByteUtil.toBytes(data, CharsetUtil.UTF_8));
}
/**