Operaciones de apoyo a la seguridad de las estructuras basadas en Blockchain.
Consulte la documentación técnica del 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 a derivar. Clave no endurecido utilizar el 0 a 231-1 y llaves endurecido índices de uso (sin restricciones de seguridad) de 231 a 232-1 como se especifica en la norma BIP32. Se recomienda encarecidamente generar claves reforzadas. Utilice DinamoApi.DN_BCHAIN_SECURE_BIP32_INDEX_BASE como base para generar índices endurecido (Ej. 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 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. |