interface Ocra {
    ocraGen(sk: string, q: string, suite: string, len: null | number, c?: null | bigint, ph?: null | string, s?: null | string, ts?: null | bigint): Promise<string>;
}

Methods

Methods

  • OCRA: OATH Challenge-Response Algorithm

    Gera um Challenge-response baseado em OCRA: OATH Challenge-Response Algorithm.

    Parameters

    • sk: string

      Chave criptográfica compartilhada por ambas as partes.

    • q: string

      Desafio compartilhado entre as partes codificada em hexadecimal.

    • suite: string

      String contendo o valor que representa a suite de operações para calcular uma resposta OCRA.

    • len: null | number

      Tamanho do csp de saída, os valores devem estar no intervalo de 6 à 8.

    • Optionalc: null | bigint

      Contador sincronizado entre as partes.

    • Optionalph: null | string

      String que contém um hash conhecido entre as partes durante a execução do algoritmo.

    • Optionals: null | string

      Conjunto de strings que contem informações sobre a sessão em encoding ascii.

    • Optionalts: null | bigint

      Número de intervalos de tempo (segundos, minutos, horas ou dias, dependendo da granularidade especificada) desde a meia-noite UTC de 1º de janeiro de 1970 [UT].

    Returns Promise<string>

    Retorna um parâmetro crítico de segurança com tamnho informado em P.

    Caso seja informado parãmetro inválido.

    Caso o hsm retorne erro.

    Código de exemplo: Criando um One Time Password (OTP) com função OCRA