public class CryptoUtils
extends java.lang.Object
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
certToAddrStr(java.security.cert.Certificate certificate) |
static java.lang.String |
getEVMAddressFromCertBytes(byte[] certBytes)
根据证书获取EVM地址
|
static java.lang.String |
getEVMAddressFromPKHex(java.lang.String pkHex,
java.lang.String hashType,
java.lang.String algo)
根据pkHex获取地址
|
static java.lang.String |
getEVMAddressFromPKPEM(java.lang.String pkPem,
java.lang.String hashType,
java.lang.String algo)
根据公钥获取地址
|
static java.lang.String |
getEVMAddressFromPrivateKeyBytes(byte[] privateKey,
java.lang.String hashType)
根据私钥获取EVM地址
|
static java.lang.String |
getPemStrFromPublicKey(java.security.PublicKey publicKey) |
static java.security.PrivateKey |
getPrivateKeyFromBytes(byte[] pemKey) |
static java.security.PublicKey |
getPublicKeyFromPrivateKey(java.security.PrivateKey privateKey) |
static java.lang.String |
nameToAddrStr(java.lang.String data) |
static java.security.cert.Certificate |
parseCertificate(byte[] cert) |
static java.lang.String |
pkToAddrStr(java.security.PublicKey publicKey,
java.lang.String hashType) |
static java.security.PublicKey |
publicKeyFromPem(java.lang.String pkPem,
java.lang.String algo) |
public static java.security.PrivateKey getPrivateKeyFromBytes(byte[] pemKey) throws ChainWeaverException
public static java.security.PublicKey getPublicKeyFromPrivateKey(java.security.PrivateKey privateKey) throws ChainWeaverException, java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException, java.security.NoSuchProviderException
ChainWeaverException
java.security.NoSuchAlgorithmException
java.security.spec.InvalidKeySpecException
java.security.NoSuchProviderException
public static java.lang.String getPemStrFromPublicKey(java.security.PublicKey publicKey) throws ChainWeaverException
public static java.lang.String getEVMAddressFromCertBytes(byte[] certBytes)
certBytes
- 证书byte数组public static java.lang.String getEVMAddressFromPrivateKeyBytes(byte[] privateKey, java.lang.String hashType)
privateKey
- 私钥hashType
- 私钥hash类型public static java.lang.String getEVMAddressFromPKHex(java.lang.String pkHex, java.lang.String hashType, java.lang.String algo)
pkHex
- hashType
- 公钥hash类型algo
- 公钥算法 EC/RSApublic static java.lang.String getEVMAddressFromPKPEM(java.lang.String pkPem, java.lang.String hashType, java.lang.String algo)
pkPem
- 公钥hashType
- 公钥hash类型algo
- 公钥算法 EC/RSApublic static java.lang.String nameToAddrStr(java.lang.String data)
public static java.lang.String pkToAddrStr(java.security.PublicKey publicKey, java.lang.String hashType)
public static java.lang.String certToAddrStr(java.security.cert.Certificate certificate) throws java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException
java.security.NoSuchAlgorithmException
java.security.spec.InvalidKeySpecException
public static java.security.PublicKey publicKeyFromPem(java.lang.String pkPem, java.lang.String algo)
public static java.security.cert.Certificate parseCertificate(byte[] cert)