Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

936
Visualizações
Postman generate crypto hash gives error: TypeError: crypto.createHash is not a function

I am trying to create a Postman pre-requisite script by converting the below TS code.

import crypto from 'crypto';

const createTestingUserHash = (emailAddress: string, timestamp: string, salt: string) =>
  crypto
    .createHash('sha256')
    .update(`testinguserhash::${emailAddress}::${timestamp}::${salt}`)
    .digest('base64');

export const getLoginLink = async (email: string): Promise<string | undefined> => 
{

  const currentTimeStamp = new Date().toISOString();
  const testingHash = createTestingUserHash(email, currentTimeStamp, testingUserSalt);
  .
  .
  .

My Postman script:

const crypto = require('crypto-js');

const signToken = () => {
    const timestamp = "2022-06-23T14:51:34.694Z";
    const salt = "salt_value";
    const email = "testing@test.io";

    var hash = crypto.createHash('sha256').update(`testinguserhash::${emailAddress}::${timestamp}::${salt}`).digest("base64");
    return (hash);
}

const signedToken = signToken();
console.log(`successfully generated hash : ${signedToken}`)

I also tried var hash = crypto.createHmac('SHA256', "secret").update("Message").digest('base64'); but Postman throws a similar error.

Can someone help me build this script?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

crypto-js has a completely different but well documented interface compared to node.js crypto library

The equivalent crypto-js code is

const crypto = require('crypto-js');

const signToken = () => {
    const timestamp = "2022-06-23T14:51:34.694Z";
    const salt = "salt_value";
    const emailAddress = "testing@test.io";

    return crypto.SHA256(`testinguserhash::${emailAddress}::${timestamp}::${salt}`).toString(crypto.enc.Base64);
}

const signedToken = signToken();
console.log(`successfully generated hash : ${signedToken}`)
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda