Chave pública RSA que será utilizada para envelopar o dado.
Dado que será envelopado.
Opção de preenchimento usada na criptografia dos dados.
Desenvelopa dados utilizando uma chave RSA.
Retorna o dado desenvelopado.
HsmError Caso não seja possível desenvelopar o dado ou ocorra algum erro na operação.
Nome da chave privada RSA.
Dado que será desenvelopado.
Opção de preenchimento usada na criptografia dos dados.
Assina um dado utilizando uma chave privada ECC.
Retorna um buffer com a assinatura do dado.
HsmError Caso não seja possível assinar o dado ou ocorra algum erro na operação.
Nome da chave.
Algoritmo utilizado para gerar a hash do dado.
Hash do dado que será assinado.
Verifica uma assinatura de um dado utilizando uma chave ECC.
Retorna true
caso a assinatura seja válida e false
caso contrário.
HsmError Caso não seja possível verificar a assinatura ou ocorra algum erro na operação.
Nome da chave.
Algoritmo utilizado para gerar a hash do dado.
Hash do dado que será verificado.
Assinatura do dado que será verificado.
Assina um dado utilizando uma chave privada EdDSA.
Retorna um buffer com a assinatura do dado.
HsmError Caso não seja possível assinar o dado ou ocorra algum erro na operação.
Nome da chave.
Hash do dado que será assinado.
Verifica uma assinatura de um dado utilizando uma chave EdDSA.
Retorna true
caso a assinatura seja válida e false
caso contrário.
HsmError Caso não seja possível verificar a assinatura ou ocorra algum erro na operação.
Nome da chave.
Hash do dado que será verificado.
Assinatura do dado que será verificado.
Reconstrói o segredo M de N a partir das partes dos custodiantes. Conforme o padrão de compartilhamento de segredos de Shamir.
Retorna um buffer com o segredo reconstruído.
HsmError Caso não seja possível reconstruir o segredo ou ocorra algum erro na operação.
Array de buffers com as partes do segredo geradas pela função mOfnSplit.
Faz a divisão M de N de um segredo. Conforme o padrão de compartilhamento de segredos de Shamir.
Retorna um buffer com o segredo dividido.
HsmError Caso não seja possível dividir o segredo ou ocorra algum erro na operação.
Quantidade mínima de partes necessárias para reconstrução do segredo. Mínimo de M_OF_N_SECRET_MIN_N e o máximo deve ser menor ou igual a n.
Quantidade total de partes geradas. Mínimo de M_OF_N_SECRET_MIN_N e máximo de M_OF_N_SECRET_MAX_N.
Optional
secret: null | stringSegredo que será compartilhado em várias partes. Deve ter tamanho de M_OF_N_SECRET_LEN caracteres. Pode ser passado NULL
para que um segredo seja gerado randomicamente pelo HSM, neste caso o valor será retornado em MofNSplit.
Assina um dado utilizando uma chave privada RSA.
Retorna um buffer com a assinatura do dado.
HsmError Caso não seja possível assinar o dado ou ocorra algum erro na operação.
Nome da chave.
Algoritmo utilizado para gerar a hash do dado.
Hash do dado que será assinado.
Tipo de padding que será utilizado na assinatura.
Verifica uma assinatura de um dado utilizando uma chave RSA.
Retorna true
caso a assinatura seja válida e false
caso contrário.
HsmError Caso não seja possível verificar a assinatura ou ocorra algum erro na operação.
Nome da chave.
Algoritmo utilizado para gerar a hash do dado.
Tipo de padding que será utilizado na assinatura.
Hash do dado que será verificado.
Assinatura do dado que será verificado.
Description
Envelopa dados utilizando uma chave pública RSA.
Returns
Retorna o dado envelopado.
Throws
HsmError Caso não seja possível envelopar o dado ou ocorra algum erro na operação.