Operaciones de apoyo a la seguridad de las estructuras basadas en Blockchain.
Véase Documentación técnica de HSM sobre detalles de funcionamiento, especificaciones utilizadas, licencias e nombre comercial del módulo.
Operaciones de apoyo a la seguridad de las estructuras basadas en Blockchain. Más...
Funciones | |
| byte[] | bchainSignHash (byte bType, byte bHashMode, byte[] pbHash, String strPk) throws TacException |
| Firma un hash utilizando el módulo blockchain. | |
| byte[] | bchainEdDsaSign (byte bType, String szCtxStr, byte[] pbData, String strPk) throws TacException |
| Genera una firma EdDsa utilizando el módulo blockchain. | |
| void | bchainVerify (byte bSigType, byte bHashMode, byte[] pbHash, byte[] pbSig, byte bInPbkType, byte[] pbInPbk) throws TacException |
| Verifica una firma utilizando el módulo blockchain. | |
| void | bchainEdDsaVerify (byte bType, String szCtxStr, byte[] pbData, byte bPbkType, byte[] pbPbk, byte[] pbSig) throws TacException |
| Verifica una firma EdDsa utilizando el módulo blockchain. | |
| byte[] | bchainGetPubKey (byte bType, String jszId) throws TacException |
| Recuperar una clave pública a partir de una clave privada utilizando el módulo blockchain. | |
| byte[] | bchainGetAddress (byte bType, byte bVer, String szHrp, String szPk) throws TacException |
| Recupera la dirección de una clave utilizando el módulo blockchain. | |
| BchainKeyInfo | bchainGetKeyInfo (String szId) throws TacException |
| Recupera las propiedades de una clave utilizando el módulo blockchain. | |
| byte[] | bchainHashData (byte bMode, byte[] pbData) throws TacException |
| Calcula un hash utilizando el módulo blockchain. | |
| BchainKeyInfo | bchainCreateCkdBip32 (byte bVer, int dwIndex, int dwAttributes, String szPar, String szDst) throws TacException |
| Deriva una clave secundaria BIP32 XPrv en el módulo blockchain. | |
| BchainKeyInfo | bchainCreateCkdEd25519 (byte bCkdType, byte bVer, int dwIndex, int dwAttributes, String szPar, String szDst) throws TacException |
| Deriva una clave secundaria Ed25519 XPrv según el estándar BIP32/SLIP-0010 en el módulo blockchain. | |
| BchainKeyInfo | bchainCreateCkdP256 (byte bCkdType, byte bVer, int dwIndex, int dwAttributes, String szPar, String szDst) throws TacException |
| Deriva una clave secundaria P-256 XPrv según el estándar BIP32/SLIP-0010 en el módulo blockchain. | |
| void | bchainCreateXPrv (byte bType, int dwAttributes, String szId, byte[] pbData) throws TacException |
| Crea una clave XPrv en el módulo blockchain. | |
| void | bchainCreateXPrv (byte bType, byte bVer, int dwAttributes, String szId) throws TacException |
| Crea una clave XPrv sin datos de semilla en el módulo blockchain. | |
| void | bchainCreateXPrvBip32Seed (byte bVer, int dwAttributes, String szId, byte[] pbSeed) throws TacException |
| Crea una clave XPrv a partir de una semilla BIP32 en el módulo blockchain. | |
| void | bchainCreateXPrvBip39Seed (byte bVer, int dwAttributes, String szId, String szSeed, String szPwd) throws TacException |
| Crea una clave XPrv a partir de una semilla BIP39 en el módulo blockchain. | |
| byte[] bchainSignHash | ( | byte | bType, |
| byte | bHashMode, | ||
| byte[] | pbHash, | ||
| String | strPk ) throws TacException |
Firma un hash utilizando el módulo blockchain.
| bType | Tipo de suscripción que se va a generar. Puede ser uno de los valores siguientes.
| ||||||||||||||||
| bHashMode | Tipo hash.
| ||||||||||||||||
| pbHash | Hash a firmar. | ||||||||||||||||
| strPk | Identificador de la clave privada. |
bType. | TacException |
| byte[] bchainEdDsaSign | ( | byte | bType, |
| String | szCtxStr, | ||
| byte[] | pbData, | ||
| String | strPk ) throws TacException |
Genera una firma EdDsa utilizando el módulo blockchain.
| bType | Tipo de suscripción que se va a generar. Puede ser uno de los valores siguientes.
| ||||||||||||||||||||
| szCtxStr | Cadena de contexto tal y como se define en RFC-8032. Utilizar TacNDJavaLib.DN_BCHAIN_EDDSA_CSTR_UNUSED cuando no sea aplicable. | ||||||||||||||||||||
| pbData | Datos a firmar. | ||||||||||||||||||||
| strPk | Nombre de la clave privada. |
bType. | TacException |
| void bchainVerify | ( | byte | bSigType, |
| byte | bHashMode, | ||
| byte[] | pbHash, | ||
| byte[] | pbSig, | ||
| byte | bInPbkType, | ||
| byte[] | pbInPbk ) throws TacException |
Verifica una firma utilizando el módulo blockchain.
| bSigType | Tipo de suscripción. Puede ser uno de los siguientes valores.
| ||||||||||||||||
| bHashMode | Tipo de hash. Puede ser uno de los siguientes valores.
| ||||||||||||||||
| pbHash | Hash calculado según la información de bHashMode. | ||||||||||||||||
| pbSig | La firma debe verificarse de acuerdo con lo indicado en bSigType. | ||||||||||||||||
| bInPbkType | Formato de la clave pública. Puede ser uno de los valores siguientes.
| ||||||||||||||||
| pbInPbk | Clave pública utilizada para la verificación. |
| TacException |
| void bchainEdDsaVerify | ( | byte | bType, |
| String | szCtxStr, | ||
| byte[] | pbData, | ||
| byte | bPbkType, | ||
| byte[] | pbPbk, | ||
| byte[] | pbSig ) throws TacException |
Verifica una firma EdDsa utilizando el módulo blockchain.
| bType | Tipo de firma a verificar. Puede ser uno de los valores siguientes.
| ||||||||||||||||||||
| szCtxStr | Cadena de contexto tal y como se define en RFC-8032. Utilizar TacNDJavaLib.DN_BCHAIN_EDDSA_CSTR_UNUSED cuando no sea aplicable. | ||||||||||||||||||||
| pbData | Datos por verificar. | ||||||||||||||||||||
| bPbkType | Formato de la clave pública. Puede ser uno de los valores siguientes.
| ||||||||||||||||||||
| pbPbk | Clave pública utilizada para la verificación. | ||||||||||||||||||||
| pbSig | Firma a verificar. |
| TacException |
| byte[] bchainGetPubKey | ( | byte | bType, |
| String | jszId ) throws TacException |
Recuperar una clave pública a partir de una clave privada utilizando el módulo blockchain.
| bType | Formato de la clave pública a exportar. Puede ser uno de los valores siguientes.
| ||||||||||||||||||||||||||
| jszId | Identificador de la clave privada. |
bType. | TacException |
| byte[] bchainGetAddress | ( | byte | bType, |
| byte | bVer, | ||
| String | szHrp, | ||
| String | szPk ) throws TacException |
Recupera la dirección de una clave utilizando el módulo blockchain.
| bType | Tipo de dirección. Puede ser uno de los siguientes valores.
| ||||||||||||||||||||||||||||||||||||||||||||||
| bVer | Versión de la dirección según el tipo. Puede ser uno de los valores siguientes. | ||||||||||||||||||||||||||||||||||||||||||||||
| szHrp | HRP (Human Readable Part). Puede ser uno de los siguientes valores.
| ||||||||||||||||||||||||||||||||||||||||||||||
| szPk | Nombre de la clave privada en el HSM. |
bType. | TacException |
| BchainKeyInfo bchainGetKeyInfo | ( | String | szId | ) | throws TacException |
Recupera las propiedades de una clave utilizando el módulo blockchain.
| szId | Nombre de la clave en el HSM. |
BchainKeyInfo. | TacException |
| byte[] bchainHashData | ( | byte | bMode, |
| byte[] | pbData ) throws TacException |
Calcula un hash utilizando el módulo blockchain.
| bMode | Tipo de hash. Puede ser uno de los siguientes valores.
| ||||||||||||||||
| pbData | Datos que se van a procesar. Tamaño máximo de DN_BCHAIN_MAX_HDATA_LEN (2 MB). |
bMode. | TacException |
| BchainKeyInfo bchainCreateCkdBip32 | ( | byte | bVer, |
| int | dwIndex, | ||
| int | dwAttributes, | ||
| String | szPar, | ||
| String | szDst ) throws TacException |
Deriva una clave secundaria BIP32 XPrv en el módulo blockchain.
| bVer | Versión de la clave derivada. Puede ser uno de los siguientes valores.
| ||||||||||||
| dwIndex | Índice de derivación. Claves no reforzadas: 0 a 2^31-1. Claves reforzadas: TacNDJavaLib#DN_BCHAIN_SECURE_BIP32_INDEX_BASE a TacNDJavaLib#DN_BCHAIN_SECURE_BIP32_INDEX_BASE + 2^31-1. | ||||||||||||
| dwAttributes | Parámetros adicionales de la clave. Véase createKey. | ||||||||||||
| szPar | Nombre de la clave principal en el HSM. | ||||||||||||
| szDst | Nombre de la clave derivada que se va a crear en el HSM. |
BchainKeyInfo. | TacException |
| BchainKeyInfo bchainCreateCkdEd25519 | ( | byte | bCkdType, |
| byte | bVer, | ||
| int | dwIndex, | ||
| int | dwAttributes, | ||
| String | szPar, | ||
| String | szDst ) throws TacException |
Deriva una clave secundaria Ed25519 XPrv según el estándar BIP32/SLIP-0010 en el módulo blockchain.
| bCkdType | Tipo de derivación. Puede ser uno de los siguientes valores.
| ||||||
| bVer | Versión de la clave derivada. Consulte la tabla de opciones en bchainCreateCkdBip32(byte, int, int, String, String). | ||||||
| dwIndex | Índice de derivación. Véase la tabla de opciones en bchainCreateCkdBip32(byte, int, int, String, String). | ||||||
| dwAttributes | Parámetros adicionales de la clave. Véase createKey. | ||||||
| szPar | Nombre de la clave principal en el HSM. | ||||||
| szDst | Nombre de la clave derivada que se va a crear en el HSM. |
BchainKeyInfo. | TacException |
| BchainKeyInfo bchainCreateCkdP256 | ( | byte | bCkdType, |
| byte | bVer, | ||
| int | dwIndex, | ||
| int | dwAttributes, | ||
| String | szPar, | ||
| String | szDst ) throws TacException |
Deriva una clave secundaria P-256 XPrv según el estándar BIP32/SLIP-0010 en el módulo blockchain.
| bCkdType | Tipo de derivación. Puede ser uno de los siguientes valores.
| ||||
| bVer | Versión de la clave derivada. Consulte la tabla de opciones en bchainCreateCkdBip32(byte, int, int, String, String). | ||||
| dwIndex | Índice de derivación. Véase la tabla de opciones en bchainCreateCkdBip32(byte, int, int, String, String). | ||||
| dwAttributes | Parámetros adicionales de la clave. Véase createKey. | ||||
| szPar | Nombre de la clave principal en el HSM. | ||||
| szDst | Nombre de la clave derivada que se va a crear en el HSM. |
BchainKeyInfo. | TacException |
| void bchainCreateXPrv | ( | byte | bType, |
| int | dwAttributes, | ||
| String | szId, | ||
| byte[] | pbData ) throws TacException |
Crea una clave XPrv en el módulo blockchain.
| bType | Tipo de generación de la clave. Puede ser uno de los siguientes valores.
| ||||||||||||||
| dwAttributes | Parámetros adicionales de la clave. Véase createKey. | ||||||||||||||
| szId | Nombre de la clave en el HSM. | ||||||||||||||
| pbData | Buffer con los datos de generación de la clave según el tipo especificado en bType. Puede ser nulo para los tipos que no requieren datos. |
| TacException |
| void bchainCreateXPrv | ( | byte | bType, |
| byte | bVer, | ||
| int | dwAttributes, | ||
| String | szId ) throws TacException |
Crea una clave XPrv sin datos de semilla en el módulo blockchain.
Se utiliza con los tipos que solo requieren la versión de la clave: TacNDJavaLib.DN_BCHAIN_BIP32_XPRV, TacNDJavaLib.DN_BCHAIN_BIP32_ED25519_XPRV y TacNDJavaLib.DN_BCHAIN_BIP32_P256_XPRV. Para TacNDJavaLib.DN_BCHAIN_BTC_MINIKEY, utilice bVer 0.
| bType | Tipo de generación de claves. | ||||||||||||
| bVer | Versión de la clave. Utilizada por los tipos TacNDJavaLib.DN_BCHAIN_BIP32_XPRV, TacNDJavaLib.DN_BCHAIN_BIP32_ED25519_XPRV e TacNDJavaLib.DN_BCHAIN_BIP32_P256_XPRV. Para TacNDJavaLib.DN_BCHAIN_BTC_MINIKEY, introduce 0. Puede ser uno de los siguientes valores.
| ||||||||||||
| dwAttributes | Parámetros adicionales de la clave. Véase createKey. | ||||||||||||
| szId | Nombre de la clave en el HSM. |
| TacException |
| void bchainCreateXPrvBip32Seed | ( | byte | bVer, |
| int | dwAttributes, | ||
| String | szId, | ||
| byte[] | pbSeed ) throws TacException |
Crea una clave XPrv a partir de una semilla BIP32 en el módulo blockchain.
| bVer | Versión de la clave. Véase la tabla de opciones en bchainCreateXPrv(byte,byte,int,String). |
| dwAttributes | Parámetros adicionales de la clave. Véase createKey. |
| szId | Nombre de la clave en el HSM. |
| pbSeed | Semilla BIP32. El tamaño máximo es TacNDJavaLib.DN_BCHAIN_BIP32_SEED_LEN_MAX. |
| TacException |
| void bchainCreateXPrvBip39Seed | ( | byte | bVer, |
| int | dwAttributes, | ||
| String | szId, | ||
| String | szSeed, | ||
| String | szPwd ) throws TacException |
Crea una clave XPrv a partir de una semilla BIP39 en el módulo blockchain.
Las cadenas szSeed y szPwd deben estar en formato UTF-8 NFKD, de acuerdo con la especificación BIP39.
| bVer | Versión de la clave. Véase la tabla de opciones en bchainCreateXPrv(byte,byte,int,String). |
| dwAttributes | Parámetros adicionales de la clave. Véase createKey. |
| szId | Nombre de la clave en el HSM. |
| szSeed | Semilla BIP39 en UTF-8 NFKD. Tamaño máximo de TacNDJavaLib.DN_BCHAIN_BIP39_SEED_LEN_MAX. |
| szPwd | Contraseña BIP39 en UTF-8 NFKD. Puede ser una cadena vacía. El tamaño máximo es TacNDJavaLib.DN_BCHAIN_BIP39_PWD_LEN_MAX. |
| TacException |