public class BCUtil extends Object
Constructor and Description |
---|
BCUtil() |
Modifier and Type | Method and Description |
---|---|
static org.bouncycastle.crypto.params.ECDomainParameters |
toDomainParams(org.bouncycastle.jce.spec.ECParameterSpec parameterSpec)
构建ECDomainParameters对象
|
static org.bouncycastle.crypto.params.ECDomainParameters |
toDomainParams(String curveName)
构建ECDomainParameters对象
|
static org.bouncycastle.crypto.params.ECDomainParameters |
toDomainParams(org.bouncycastle.asn1.x9.X9ECParameters x9ECParameters)
构建ECDomainParameters对象
|
static byte[] |
toPkcs1(PrivateKey privateKey)
Java中的PKCS#8格式私钥转换为OpenSSL支持的PKCS#1格式
|
static byte[] |
toPkcs1(PublicKey publicKey)
Java中的X.509格式公钥转换为OpenSSL支持的PKCS#1格式
|
static org.bouncycastle.crypto.BufferedBlockCipher |
wrap(org.bouncycastle.crypto.BlockCipher cipher,
Mode mode,
Padding padding)
将
BlockCipher 包装为指定mode和padding的BufferedBlockCipher |
public static org.bouncycastle.crypto.params.ECDomainParameters toDomainParams(org.bouncycastle.jce.spec.ECParameterSpec parameterSpec)
parameterSpec
- ECParameterSpecECDomainParameters
public static org.bouncycastle.crypto.params.ECDomainParameters toDomainParams(String curveName)
curveName
- Curve名称ECDomainParameters
public static org.bouncycastle.crypto.params.ECDomainParameters toDomainParams(org.bouncycastle.asn1.x9.X9ECParameters x9ECParameters)
x9ECParameters
- X9ECParameters
ECDomainParameters
public static byte[] toPkcs1(PrivateKey privateKey)
privateKey
- PKCS#8格式私钥public static byte[] toPkcs1(PublicKey publicKey)
publicKey
- X.509格式公钥public static org.bouncycastle.crypto.BufferedBlockCipher wrap(org.bouncycastle.crypto.BlockCipher cipher, Mode mode, Padding padding)
BlockCipher
包装为指定mode和padding的BufferedBlockCipher
cipher
- BlockCipher
mode
- 模式padding
- 补码方式BufferedBlockCipher
,无对应Cipher返回null
Copyright © 2025. All rights reserved.