Package org.fisco.bcos.sdk.crypto
Class CryptoSuite
java.lang.Object
org.fisco.bcos.sdk.crypto.CryptoSuite
public class CryptoSuite
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description int
cryptoTypeConfig
Hash
hashImpl
Signature
signatureImpl
-
Constructor Summary
Constructors Constructor Description CryptoSuite(int cryptoTypeConfig)
init the common crypto implementation according to the crypto typeCryptoSuite(int cryptoTypeConfig, ConfigOption configOption)
-
Method Summary
Modifier and Type Method Description CryptoKeyPair
createKeyPair()
CryptoKeyPair
createKeyPair(java.lang.String hexedPrivateKey)
CryptoKeyPair
createKeyPair(java.security.KeyPair keyPair)
ConfigOption
getConfig()
CryptoKeyPair
getCryptoKeyPair()
int
getCryptoTypeConfig()
Hash
getHashImpl()
CryptoKeyPair
getKeyPairFactory()
Signature
getSignatureImpl()
byte[]
hash(byte[] inputBytes)
java.lang.String
hash(java.lang.String inputData)
void
loadAccount(java.lang.String accountFileFormat, java.lang.String accountFilePath, java.lang.String password)
void
setConfig(ConfigOption config)
void
setCryptoKeyPair(CryptoKeyPair cryptoKeyPair)
SignatureResult
sign(byte[] message, CryptoKeyPair keyPair)
SignatureResult
sign(java.lang.String message, CryptoKeyPair keyPair)
java.lang.String
sign(KeyTool keyTool, java.lang.String message)
boolean
verify(java.lang.String publicKey, byte[] message, byte[] signature)
boolean
verify(java.lang.String publicKey, java.lang.String message, java.lang.String signature)
boolean
verify(KeyTool keyTool, byte[] message, byte[] signature)
boolean
verify(KeyTool keyTool, java.lang.String message, java.lang.String signature)
-
Field Details
-
cryptoTypeConfig
public final int cryptoTypeConfig -
signatureImpl
-
hashImpl
-
-
Constructor Details
-
CryptoSuite
-
CryptoSuite
public CryptoSuite(int cryptoTypeConfig)init the common crypto implementation according to the crypto type- Parameters:
cryptoTypeConfig
- the crypto type config number
-
-
Method Details
-
loadAccount
public void loadAccount(java.lang.String accountFileFormat, java.lang.String accountFilePath, java.lang.String password) -
setConfig
-
getCryptoTypeConfig
public int getCryptoTypeConfig() -
getSignatureImpl
-
getHashImpl
-
hash
public java.lang.String hash(java.lang.String inputData) -
hash
public byte[] hash(byte[] inputBytes) -
sign
-
sign
-
sign
-
verify
-
verify
-
verify
public boolean verify(java.lang.String publicKey, java.lang.String message, java.lang.String signature) -
verify
public boolean verify(java.lang.String publicKey, byte[] message, byte[] signature) -
createKeyPair
-
createKeyPair
-
createKeyPair
-
setCryptoKeyPair
-
getCryptoKeyPair
-
getConfig
-
getKeyPairFactory
-