CryptoApi
Defines cryptographic methods.
Constructors
CryptoApi
Create instance of `CryptoApi`.
public void CryptoApi()
Methods
close
public void close()
convertPEMKeyToWIFKey
Converts given private key in PEM format to its WIF format.
public String convertPEMKeyToWIFKey(
String pemKey
)
Name | Type | Description |
---|---|---|
pemKey | String | private key to convert |
Type | Description |
---|---|
String | Private key in WIF format |
decryptDataSymmetric
Decrypts buffer with a given key using AES.
public byte[] decryptDataSymmetric(
byte[] data,
byte[] symmetricKey
)
Name | Type | Description |
---|---|---|
data | byte[] | buffer to decrypt |
symmetricKey | byte[] | key used to decrypt data |
Type | Description |
---|---|
byte[] | Plain (decrypted) data buffer |
derivePrivateKey
Generates a new private ECC key from a password using pbkdf2.
public String derivePrivateKey(
String password,
String salt
)
Name | Type | Description |
---|---|---|
password | String | the password used to generate the new key |
salt | String | random string (additional input for the hashing function) |
Type | Description |
---|---|
String | Generated ECC key in WIF format |
derivePublicKey
Generates a new public ECC key as a pair for an existing private key.
public String derivePublicKey(
String privateKey
)
Name | Type | Description |
---|---|---|
privateKey | String | private ECC key in WIF format |
Type | Description |
---|---|
String | Generated ECC key in BASE58DER format |
encryptDataSymmetric
Encrypts buffer with a given key using AES.
public byte[] encryptDataSymmetric(
byte[] data,
byte[] symmetricKey
)
Name | Type | Description |
---|---|---|
data | byte[] | buffer to encrypt |
symmetricKey | byte[] | key used to encrypt data |
Type | Description |
---|---|
byte[] | Encrypted data buffer |
generateKeySymmetric
Generates a new symmetric key.
public byte[] generateKeySymmetric()
Type | Description |
---|---|
byte[] | Generated key |
generatePrivateKey
Generates a new private ECC key.
public String generatePrivateKey(
String randomSeed
)
Name | Type | Description |
---|---|---|
randomSeed | String | optional string used as the base to generate the new key |
Type | Description |
---|---|
String | Generated ECC key in WIF format |
signData
Creates a signature of data using given key.
public byte[] signData(
byte[] data,
String privateKey
)
Name | Type | Description |
---|---|---|
data | byte[] | data the buffer to sign |
privateKey | String | the key used to sign data |
Type | Description |
---|---|
byte[] | Signature of data |
verifySignature
Validate a signature of data using given key.
public boolean verifySignature(
byte[] data,
byte[] signature,
String publicKey
)
Name | Type | Description |
---|---|---|
data | byte[] | buffer |
signature | byte[] | of data |
publicKey | String | public ECC key in BASE58DER format used to validate data |
Type | Description |
---|---|
boolean | data validation result |