Operations to support the security of Blockchain-based structures.
See HSM technical documentation about operating details, specifications used, licenses e module trade name .
Operations to support the security of Blockchain-based structures.
More...
byte[] bchainSignHash (byte bType, byte bHashMode, byte[] pbHash, String strPk) throws TacException
Sign a hash using the blockchain module.
byte[] bchainGetPubKey (byte bType, String jszId) throws TacException
Recover a public key from a private key using the blockchain module.
◆ bchainSignHash()
byte[] bchainSignHash
(
byte bType ,
byte bHashMode ,
byte[] pbHash ,
String strPk ) throws TacException
Sign a hash using the blockchain module.
Parameters
bType Type of subscription to be generated. It can be one of the values below.
Value Meaning
TacNDJavaLib.DN_BCHAIN_SIG_DER_ECDSA DER signature, in the format v || DER. SECG!SEC1 strict DER with low S as described in BIP62/66, BIP146, EIP2. With 'v' having a size of 1 byte. 'v' is the parity bit of 'r' and can have the values 0 or 1.
TacNDJavaLib.DN_BCHAIN_SIG_RAW_ECDSA RAW signature, in the format v || r || s. With 'v' having a size of 1 byte and 'r' and 's' each having a size of 32 bytes. 'v' is the parity bit of 'r' and can have the values 0 or 1.
TacNDJavaLib.DN_BCHAIN_SIG_BIP340 Signature BIP340 - Schnorr 64 bytes.
bHashMode Hash type.
pbHash Hash to be signed.
strPk Private key identifier.
Return Signature in the format specified in bType.
Exceptions
◆ bchainGetPubKey()
byte[] bchainGetPubKey
(
byte bType ,
String jszId ) throws TacException
Recover a public key from a private key using the blockchain module.
Parameters
bType Format of the public key to be exported. Can be one of the values below.
TacNDJavaLib.DN_BCHAIN_PBK_E_UNCOMP | SEC1_UNCOMP without the 0x04 prefix (X || Y). Only alt_bn128 (EIPs 196/197).
jszId Private key identifier.
Return Public key in the format specified in bType.
Exceptions