public class BCUtil extends Object
| 构造器和说明 |
|---|
BCUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static PublicKey |
decodeECPoint(byte[] encodeByte,
String curveName)
解码恢复EC压缩公钥,支持Base64和Hex编码,(基于BouncyCastle)
见:https://www.cnblogs.com/xinzhao/p/8963724.html |
static PublicKey |
decodeECPoint(String encode,
String curveName)
解码恢复EC压缩公钥,支持Base64和Hex编码,(基于BouncyCastle)
见:https://www.cnblogs.com/xinzhao/p/8963724.html |
static byte[] |
encodeECPublicKey(PublicKey publicKey)
编码压缩EC公钥(基于BouncyCastle)
见:https://www.cnblogs.com/xinzhao/p/8963724.html |
static Key |
readKey(InputStream keyStream)
|
static byte[] |
readKeyBytes(InputStream keyStream)
从pem文件中读取公钥或私钥
|
static org.bouncycastle.util.io.pem.PemObject |
readPemObject(InputStream keyStream)
读取pem文件中的信息,包括类型、头信息和密钥内容
|
static PrivateKey |
readPrivateKey(InputStream pemStream)
读取PEM格式的私钥
|
static PublicKey |
readPublicKey(InputStream pemStream)
读取PEM格式的公钥
|
public static byte[] encodeECPublicKey(PublicKey publicKey)
publicKey - PublicKey,必须为org.bouncycastle.jcajce.provider.asymmetric.ec.BCECPublicKeypublic static PublicKey decodeECPoint(String encode, String curveName)
encode - 压缩公钥curveName - EC曲线名public static PublicKey decodeECPoint(byte[] encodeByte, String curveName)
encodeByte - 压缩公钥curveName - EC曲线名,例如KeyUtil.SM2_DEFAULT_CURVEpublic static PrivateKey readPrivateKey(InputStream pemStream)
pemStream - pem流PrivateKeypublic static PublicKey readPublicKey(InputStream pemStream)
pemStream - pem流PublicKeypublic static Key readKey(InputStream keyStream)
keyStream - pem流Keypublic static byte[] readKeyBytes(InputStream keyStream)
keyStream - pem流public static org.bouncycastle.util.io.pem.PemObject readPemObject(InputStream keyStream)
keyStream - pem流PemObjectCopyright © 2023. All rights reserved.