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 intcryptoTypeConfigHashhashImplSignaturesignatureImpl -
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 CryptoKeyPaircreateKeyPair()CryptoKeyPaircreateKeyPair(java.lang.String hexedPrivateKey)CryptoKeyPaircreateKeyPair(java.security.KeyPair keyPair)ConfigOptiongetConfig()CryptoKeyPairgetCryptoKeyPair()intgetCryptoTypeConfig()HashgetHashImpl()CryptoKeyPairgetKeyPairFactory()SignaturegetSignatureImpl()byte[]hash(byte[] inputBytes)java.lang.Stringhash(java.lang.String inputData)voidloadAccount(java.lang.String accountFileFormat, java.lang.String accountFilePath, java.lang.String password)voidsetConfig(ConfigOption config)voidsetCryptoKeyPair(CryptoKeyPair cryptoKeyPair)SignatureResultsign(byte[] message, CryptoKeyPair keyPair)SignatureResultsign(java.lang.String message, CryptoKeyPair keyPair)java.lang.Stringsign(KeyTool keyTool, java.lang.String message)booleanverify(java.lang.String publicKey, byte[] message, byte[] signature)booleanverify(java.lang.String publicKey, java.lang.String message, java.lang.String signature)booleanverify(KeyTool keyTool, byte[] message, byte[] signature)booleanverify(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
-