mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
remove BCD
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
package cn.hutool.crypto;
|
||||
|
||||
import cn.hutool.core.codec.Base64;
|
||||
import cn.hutool.core.codec.BaseN.Base64;
|
||||
import cn.hutool.core.io.FileUtil;
|
||||
import cn.hutool.core.io.IoUtil;
|
||||
import cn.hutool.core.lang.Assert;
|
||||
|
@@ -1,6 +1,6 @@
|
||||
package cn.hutool.crypto;
|
||||
|
||||
import cn.hutool.core.codec.Base64;
|
||||
import cn.hutool.core.codec.BaseN.Base64;
|
||||
import cn.hutool.core.codec.HexUtil;
|
||||
import cn.hutool.core.lang.Validator;
|
||||
import cn.hutool.core.text.StrUtil;
|
||||
|
@@ -1,6 +1,6 @@
|
||||
package cn.hutool.crypto.asymmetric;
|
||||
|
||||
import cn.hutool.core.codec.Base64;
|
||||
import cn.hutool.core.codec.BaseN.Base64;
|
||||
import cn.hutool.core.io.FastByteArrayOutputStream;
|
||||
import cn.hutool.crypto.CipherWrapper;
|
||||
import cn.hutool.crypto.CryptoException;
|
||||
|
@@ -1,11 +1,9 @@
|
||||
package cn.hutool.crypto.asymmetric;
|
||||
|
||||
import cn.hutool.core.codec.BCD;
|
||||
import cn.hutool.core.io.IORuntimeException;
|
||||
import cn.hutool.core.io.IoUtil;
|
||||
import cn.hutool.core.lang.Assert;
|
||||
import cn.hutool.core.util.CharsetUtil;
|
||||
import cn.hutool.core.text.StrUtil;
|
||||
import cn.hutool.core.util.CharsetUtil;
|
||||
import cn.hutool.crypto.SecureUtil;
|
||||
|
||||
import java.io.InputStream;
|
||||
@@ -17,7 +15,6 @@ import java.nio.charset.Charset;
|
||||
* <li>从bytes解密</li>
|
||||
* <li>从Hex(16进制)解密</li>
|
||||
* <li>从Base64解密</li>
|
||||
* <li>从BCD解密</li>
|
||||
* </ul>
|
||||
*
|
||||
* @author looly
|
||||
@@ -82,56 +79,4 @@ public interface AsymmetricDecryptor {
|
||||
default String decryptStr(final String data, final KeyType keyType) {
|
||||
return decryptStr(data, keyType, CharsetUtil.UTF_8);
|
||||
}
|
||||
|
||||
/**
|
||||
* 解密BCD
|
||||
*
|
||||
* @param data 数据
|
||||
* @param keyType 密钥类型
|
||||
* @return 解密后的密文
|
||||
* @since 4.1.0
|
||||
*/
|
||||
default byte[] decryptFromBcd(final String data, final KeyType keyType) {
|
||||
return decryptFromBcd(data, keyType, CharsetUtil.UTF_8);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分组解密
|
||||
*
|
||||
* @param data 数据
|
||||
* @param keyType 密钥类型
|
||||
* @param charset 加密前编码
|
||||
* @return 解密后的密文
|
||||
* @since 4.1.0
|
||||
*/
|
||||
default byte[] decryptFromBcd(final String data, final KeyType keyType, final Charset charset) {
|
||||
Assert.notNull(data, "Bcd string must be not null!");
|
||||
final byte[] dataBytes = BCD.ascToBcd(StrUtil.bytes(data, charset));
|
||||
return decrypt(dataBytes, keyType);
|
||||
}
|
||||
|
||||
/**
|
||||
* 解密为字符串,密文需为BCD格式
|
||||
*
|
||||
* @param data 数据,BCD格式
|
||||
* @param keyType 密钥类型
|
||||
* @param charset 加密前编码
|
||||
* @return 解密后的密文
|
||||
* @since 4.5.2
|
||||
*/
|
||||
default String decryptStrFromBcd(final String data, final KeyType keyType, final Charset charset) {
|
||||
return StrUtil.str(decryptFromBcd(data, keyType, charset), charset);
|
||||
}
|
||||
|
||||
/**
|
||||
* 解密为字符串,密文需为BCD格式,编码为UTF-8格式
|
||||
*
|
||||
* @param data 数据,BCD格式
|
||||
* @param keyType 密钥类型
|
||||
* @return 解密后的密文
|
||||
* @since 4.5.2
|
||||
*/
|
||||
default String decryptStrFromBcd(final String data, final KeyType keyType) {
|
||||
return decryptStrFromBcd(data, keyType, CharsetUtil.UTF_8);
|
||||
}
|
||||
}
|
||||
|
@@ -1,11 +1,9 @@
|
||||
package cn.hutool.crypto.asymmetric;
|
||||
|
||||
import cn.hutool.core.codec.BCD;
|
||||
import cn.hutool.core.codec.Base64;
|
||||
import cn.hutool.core.codec.BaseN.Base64;
|
||||
import cn.hutool.core.codec.HexUtil;
|
||||
import cn.hutool.core.io.IORuntimeException;
|
||||
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 java.io.InputStream;
|
||||
@@ -17,7 +15,6 @@ import java.nio.charset.Charset;
|
||||
* <li>加密为bytes</li>
|
||||
* <li>加密为Hex(16进制)</li>
|
||||
* <li>加密为Base64</li>
|
||||
* <li>加密为BCD</li>
|
||||
* </ul>
|
||||
*
|
||||
* @author looly
|
||||
@@ -177,29 +174,4 @@ public interface AsymmetricEncryptor {
|
||||
default String encryptBase64(final InputStream data, final KeyType keyType) {
|
||||
return Base64.encode(encrypt(data, keyType));
|
||||
}
|
||||
|
||||
/**
|
||||
* 分组加密
|
||||
*
|
||||
* @param data 数据
|
||||
* @param keyType 密钥类型
|
||||
* @return 加密后的密文
|
||||
* @since 4.1.0
|
||||
*/
|
||||
default String encryptBcd(final String data, final KeyType keyType) {
|
||||
return encryptBcd(data, keyType, CharsetUtil.UTF_8);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分组加密
|
||||
*
|
||||
* @param data 数据
|
||||
* @param keyType 密钥类型
|
||||
* @param charset 加密前编码
|
||||
* @return 加密后的密文
|
||||
* @since 4.1.0
|
||||
*/
|
||||
default String encryptBcd(final String data, final KeyType keyType, final Charset charset) {
|
||||
return BCD.bcdToStr(encrypt(data, charset, keyType));
|
||||
}
|
||||
}
|
||||
|
@@ -1,6 +1,6 @@
|
||||
package cn.hutool.crypto.asymmetric;
|
||||
|
||||
import cn.hutool.core.codec.Base64;
|
||||
import cn.hutool.core.codec.BaseN.Base64;
|
||||
import cn.hutool.core.lang.Assert;
|
||||
import cn.hutool.crypto.CryptoException;
|
||||
import cn.hutool.crypto.KeyUtil;
|
||||
|
@@ -1,6 +1,6 @@
|
||||
package cn.hutool.crypto.asymmetric;
|
||||
|
||||
import cn.hutool.core.codec.Base64;
|
||||
import cn.hutool.core.codec.BaseN.Base64;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.io.IoUtil;
|
||||
import cn.hutool.core.util.CharsetUtil;
|
||||
|
@@ -1,6 +1,6 @@
|
||||
package cn.hutool.crypto.digest.mac;
|
||||
|
||||
import cn.hutool.core.codec.Base64;
|
||||
import cn.hutool.core.codec.BaseN.Base64;
|
||||
import cn.hutool.core.io.FileUtil;
|
||||
import cn.hutool.core.io.IoUtil;
|
||||
import cn.hutool.core.util.CharsetUtil;
|
||||
|
@@ -1,6 +1,6 @@
|
||||
package cn.hutool.crypto.digest.otp;
|
||||
|
||||
import cn.hutool.core.codec.Base32;
|
||||
import cn.hutool.core.codec.BaseN.Base32;
|
||||
import cn.hutool.core.util.RandomUtil;
|
||||
import cn.hutool.crypto.digest.HMac;
|
||||
import cn.hutool.crypto.digest.HmacAlgorithm;
|
||||
|
@@ -1,6 +1,6 @@
|
||||
package cn.hutool.crypto.symmetric;
|
||||
|
||||
import cn.hutool.core.codec.Base64;
|
||||
import cn.hutool.core.codec.BaseN.Base64;
|
||||
import cn.hutool.core.util.CharsetUtil;
|
||||
import cn.hutool.core.codec.HexUtil;
|
||||
import cn.hutool.core.text.StrUtil;
|
||||
|
@@ -1,6 +1,6 @@
|
||||
package cn.hutool.crypto.symmetric;
|
||||
|
||||
import cn.hutool.core.codec.Base64;
|
||||
import cn.hutool.core.codec.BaseN.Base64;
|
||||
import cn.hutool.core.io.IORuntimeException;
|
||||
import cn.hutool.core.io.IoUtil;
|
||||
import cn.hutool.core.util.CharsetUtil;
|
||||
|
@@ -1,6 +1,6 @@
|
||||
package cn.hutool.crypto.asymmetric;
|
||||
|
||||
import cn.hutool.core.codec.Base64;
|
||||
import cn.hutool.core.codec.BaseN.Base64;
|
||||
import cn.hutool.core.util.ArrayUtil;
|
||||
import cn.hutool.core.util.CharsetUtil;
|
||||
import cn.hutool.core.codec.HexUtil;
|
||||
|
@@ -1,6 +1,6 @@
|
||||
package cn.hutool.crypto.asymmetric;
|
||||
|
||||
import cn.hutool.core.codec.Base64;
|
||||
import cn.hutool.core.codec.BaseN.Base64;
|
||||
import cn.hutool.core.util.CharsetUtil;
|
||||
import cn.hutool.core.codec.HexUtil;
|
||||
import cn.hutool.core.text.StrUtil;
|
||||
|
@@ -1,6 +1,6 @@
|
||||
package cn.hutool.crypto.digest;
|
||||
|
||||
import cn.hutool.core.codec.Base32;
|
||||
import cn.hutool.core.codec.BaseN.Base32;
|
||||
import cn.hutool.crypto.digest.otp.HOTP;
|
||||
import cn.hutool.crypto.digest.otp.TOTP;
|
||||
import org.junit.Assert;
|
||||
|
@@ -1,6 +1,6 @@
|
||||
package cn.hutool.crypto.symmetric;
|
||||
|
||||
import cn.hutool.core.codec.Base64;
|
||||
import cn.hutool.core.codec.BaseN.Base64;
|
||||
import cn.hutool.core.codec.HexUtil;
|
||||
import cn.hutool.core.util.RandomUtil;
|
||||
import cn.hutool.crypto.KeyUtil;
|
||||
|
Reference in New Issue
Block a user