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.