mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-04-19 03:01:48 +08:00
add methods
This commit is contained in:
parent
a5b5497bf5
commit
6fba25ad7d
@ -64,6 +64,7 @@ public class KeyUtil {
|
|||||||
public static final int DEFAULT_KEY_SIZE = 1024;
|
public static final int DEFAULT_KEY_SIZE = 1024;
|
||||||
|
|
||||||
// region ----- generateKey
|
// region ----- generateKey
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 生成 {@link SecretKey},仅用于对称加密和摘要算法密钥生成
|
* 生成 {@link SecretKey},仅用于对称加密和摘要算法密钥生成
|
||||||
*
|
*
|
||||||
@ -196,7 +197,24 @@ public class KeyUtil {
|
|||||||
}
|
}
|
||||||
// endregion
|
// endregion
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检查{@link KeyPair} 是否为空,空的条件是:
|
||||||
|
* <ul>
|
||||||
|
* <li>keyPair本身为{@code null}</li>
|
||||||
|
* <li>{@link KeyPair#getPrivate()}和{@link KeyPair#getPublic()}都为{@code null}</li>
|
||||||
|
* </ul>
|
||||||
|
*
|
||||||
|
* @param keyPair 密钥对
|
||||||
|
* @return 是否为空
|
||||||
|
*/
|
||||||
// region ----- keyPair
|
// region ----- keyPair
|
||||||
|
public static boolean isEmpty(final KeyPair keyPair) {
|
||||||
|
if (null == keyPair) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return null != keyPair.getPrivate() || null != keyPair.getPublic();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 生成RSA私钥,仅用于非对称加密<br>
|
* 生成RSA私钥,仅用于非对称加密<br>
|
||||||
* 采用PKCS#8规范,此规范定义了私钥信息语法和加密私钥语法<br>
|
* 采用PKCS#8规范,此规范定义了私钥信息语法和加密私钥语法<br>
|
||||||
|
@ -435,6 +435,9 @@ public class ECKeyUtil {
|
|||||||
* @since 5.5.9
|
* @since 5.5.9
|
||||||
*/
|
*/
|
||||||
public static ECPrivateKeyParameters decodePrivateKeyParams(final byte[] privateKeyBytes) {
|
public static ECPrivateKeyParameters decodePrivateKeyParams(final byte[] privateKeyBytes) {
|
||||||
|
if (null == privateKeyBytes) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
// 尝试D值
|
// 尝试D值
|
||||||
return toSm2PrivateParams(privateKeyBytes);
|
return toSm2PrivateParams(privateKeyBytes);
|
||||||
@ -468,6 +471,9 @@ public class ECKeyUtil {
|
|||||||
* @since 5.5.9
|
* @since 5.5.9
|
||||||
*/
|
*/
|
||||||
public static ECPublicKeyParameters decodePublicKeyParams(final byte[] publicKeyBytes) {
|
public static ECPublicKeyParameters decodePublicKeyParams(final byte[] publicKeyBytes) {
|
||||||
|
if(null == publicKeyBytes){
|
||||||
|
return null;
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
// 尝试Q值
|
// 尝试Q值
|
||||||
return toSm2PublicParams(publicKeyBytes);
|
return toSm2PublicParams(publicKeyBytes);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user