Operaciones de apoyo a la seguridad de las estructuras basadas en Blockchain.
Véase Documentación técnica de HSM.
Funciones | |
| void | BchainCreateXPrvBtcMinikey (cadena szId, bool isExportable, bool isTemporary) |
| Crea una clave privada XPriv para Bitcoin en formato minikey. | |
| void | BchainCreateXPrvBip32 (cadena szId, byte bVersion, bool isExportable, bool isTemporary) |
| Crea una clave privada XPriv en formato BIP32. | |
| void | BchainCreateXPrvBip32Seed (cadena szId, DinamoApi.DN_BCHAIN_BIP32_SEED_XPRV_DATA pData, bool isExportable, bool isTemporary) |
| Crea una clave privada XPriv en formato BIP32 utilizando semilla. | |
| void | BchainCreateXPrvBip39Seed (cadena szId, DinamoApi.DN_BCHAIN_BIP39_SEED_XPRV_DATA pData, bool isExportable, bool isTemporary) |
| Crea una clave privada XPriv en formato BIP39 utilizando semilla. | |
| DinamoApi.DN_BCHAIN_KEY_INFO | BchainCreateBip32Ckd (byte bVersion, UInt32 dwIndex, cadena szPar, cadena szDst, bool isExportable, bool isTemporary) |
| Realiza una operación de derivación de clave secundaria (CKD). Deriva una clave privada extendida (XPrv) para la cadena de bloques en el estándar BIP32. | |
| byte[] | BchainSignHash (byte bType, byte bHashMode, byte[] pbHash, cadena szPk) |
| Firma un hash utilizando el módulo Blockchain. | |
| byte[] | BchainGetPubKey (byte bType, cadena szId) |
| Recupera una clave pública utilizando el módulo blockchain. | |
| byte[] | BchainGetAddress (byte bType, byte bVersion, cadena szHrp, cadena szId) |
| Recupera la dirección de una clave utilizando el módulo blockchain. | |
| byte[] | BchainEdDsaSign (byte bType, cadena szCtxStr, byte[] pbData, cadena szId) |
| Genera una firma EdDsa utilizando el módulo blockchain. | |
| void | DinamoB chainGenerateKey (.Hsm.DinamoClient.KEY_ALG dwAlg, string szId, bool isExportable, bool isTemporary) |
| Genera una clave marcada para su uso en el módulo blockchain. | |
|
inline |
Crea una clave privada XPriv para Bitcoin en formato minikey.
| szId | Identificador clave. |
| isExportable | La clave puede exportarse desde el HSM. |
| isTemporary | La clave sólo existirá mientras la sesión esté activa. Se destruirá una vez cerrada la sesión. |
| DinamoException | Lanza una excepción en caso de error. |
|
inline |
Crea una clave privada XPriv en formato BIP32.
| szId | Identificador clave. | ||||||||||
| bVersion | Versión clave. Consulte la tabla siguiente.
| ||||||||||
| isExportable | La clave puede exportarse desde el HSM. | ||||||||||
| isTemporary | La clave sólo existirá mientras la sesión esté activa. Se destruirá una vez cerrada la sesión. |
| DinamoException | Lanza una excepción en caso de error. |
|
inline |
Crea una clave privada XPriv en formato BIP32 utilizando semilla.
| szId | Identificador clave. |
| pData | Datos para generar la clave. |
| isExportable | La clave puede exportarse desde el HSM. |
| isTemporary | La clave sólo existirá mientras la sesión esté activa. Se destruirá una vez cerrada la sesión. |
| DinamoException | Lanza una excepción en caso de error. |
|
inline |
Crea una clave privada XPriv en formato BIP39 utilizando semilla.
| szId | Identificador clave. |
| pData | Datos para generar la clave. |
| isExportable | La clave puede exportarse desde el HSM. |
| isTemporary | La clave sólo existirá mientras la sesión esté activa. Se destruirá una vez cerrada la sesión. |
| DinamoException | Lanza una excepción en caso de error. |
|
inline |
Realiza una operación de derivación de clave secundaria (CKD). Deriva una clave privada extendida (XPrv) para la cadena de bloques en el estándar BIP32.
| bVersion | Versión clave. Consulte la tabla siguiente.
| ||||||||||
| dwIndex | Índice de la clave que debe derivarse. Las claves no endurecidas utilizan un índice de 0 a 231-1 y las endurecidas (sin restricciones de seguridad) utilizan índices de 231 a 232-1, tal y como se especifica en el estándar BIP32. Se recomienda encarecidamente generar claves reforzadas. Utilice DinamoApi . DN_BCHAIN_SECURE_BIP32_INDEX_BASE como base para generar índices endurecidos (por ejemplo, DinamoApi . DN_BCHAIN_SECURE_BIP32_INDEX_BASE + 1 ...). | ||||||||||
| szPar | Identificador de la clave padre. | ||||||||||
| szDst | Identificador de la clave derivada. Debe ser una clave XPrv(DinamoApi.DN_BCHAIN_BIP32_XPRV etc.) | ||||||||||
| isExportable | La clave puede exportarse desde el HSM. | ||||||||||
| isTemporary | La clave sólo existirá mientras la sesión esté activa. Se destruirá una vez cerrada la sesión. |
| DinamoException | Lanza una excepción en caso de error. |
|
inline |
Firma un hash utilizando el módulo Blockchain.
| bType | Tipo de llave.
| ||||||||||||
| bHashMode | Tipo hash.
| ||||||||||||
| pbHash | Hash calculado según la información de bHashMode. | ||||||||||||
| szPk | Identificador de la clave privada. |
| DinamoException | Lanza una excepción en caso de error. |
|
inline |
Recupera una clave pública utilizando el módulo blockchain.
| bType | Tipo de llave.
| ||||||||||||||||
| szId | Identificador de la clave privada. |
| DinamoException | Lanza una excepción en caso de error. |
|
inline |
Recupera la dirección de una clave utilizando el módulo blockchain.
| bType | Tipo de dirección a generar. Puede ser uno de los valores siguientes.
|
| bVersion | Versión de la dirección. Consulte la tabla siguiente.
| ||||||||||||||||||||||
| szHrp | HRP (Human Readable Part) de la clave. Se aceptan los valores de la tabla. Debe tener un tamaño máximo de DinamoApi.DN_BCHAIN_MAX_HRP
| ||||||||||||||||||||||
| szId | Identificador de la clave privada. |
| DinamoException | Lanza una excepción en caso de error. |
|
inline |
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 definida en RFC-8032 de tamaño máximo DinamoApi.DN_BCHAIN_EDDSA_MAX_CSTRL. Se puede pasar DinamoApi.DN_BCHAIN_EDDSA_CSTR_UNUSED. | ||||||||||
| pbData | Datos a firmar. | ||||||||||
| szId | Identificador de la clave privada. |
| DinamoException | Lanza una excepción en caso de error. |
|
inline |
Genera una clave marcada para su uso en el módulo blockchain.
| dwAlg | DinamoAlgoritmo que debe utilizarse. .Hsm.DinamoClient.KEY_ALG |
| szId | Identificador clave. |
| isExportable | La clave puede exportarse desde el HSM. |
| isTemporary | La clave sólo existirá mientras la sesión esté activa. Se destruirá una vez cerrada la sesión. |
| DinamoException | Lanza una excepción en caso de error. |