Bonjour,

Ce script est lancé dans une box domotique Homey
J'ai besoin d’utiliser l'API hashify afin d'effectuer un haschage d'une chaine de cratères.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const password = '123456';
 
// Générer le timestamp en millisecondes
const timestamp = Date.now();
//console.log("timestamp:", timestamp);
 
//définition de la fonction sha1
function sha1(input) {
  const urlsha1 = `https://api.hashify.net/hash/sha1/hex?value=${input}`;
  console.log("urlsha1 : ", urlsha1);
 
  return fetch(urlsha1)
    .then(response => {
      return response.json();
    })
    .then(data => data.Digest);
}
 
// Hashage
const dataToHash = `password=${password}&timestamp=${timestamp}`;
 
console.log('To hash ', dataToHash);
 
  // SHA1
const sha1Hash = await sha1(dataToHash);
console.log('Hash SHA1 :', sha1Hash);

Il devrait me retourner le hashage de la chaine password=${password}&timestamp=${timestamp}.

Il me retourne tout le temps la même chaine de caractères.
Je test directement dans postman et, en creusant, je me rend compte qu'il hashe la chaine password=${password}.
Merci pour votre aide !