Algorithme de chiffrement liste
J'essaie de trouver une liste de strings
qui peut être utilisé dans un algorithme de chiffrement afin de s'insérer dans cette fonction, en remplacement de SHA256
.
crypto.createHmac("SHA256", secret).update(string).digest('base64'),
Je viens de comprendre que les crypto utilise openssl
, et que les algorithmes sont spécifiques à chaque système en cours d'exécution node.js.
Avec les commandes suivantes, vous pouvez voir une liste de tous les algorithmes disponibles pour votre système.
openssl list-cipher-algorithms
openssl list-cipher-commands
J'ai éditer le contenu de ces deux commandes à ce gist.
Ce qui me dérange, c'est que SHA256
n'est pas dans l'une de ces listes.
Je voudrais vraiment définitif de l'algorithme de liste.
Vous devez vous connecter pour publier un commentaire.
L'apprentissage est ici que
ciphers
ethashes
sont différents et utilisent des algorithmes différents. Avec du nœudcrypto
utilisation.getCiphers()
et.getHashes()
méthodes pour retourner un tableau avec les noms de la prise en chargeciphers
ethashes
respectivement.Qui enregistre les algorithmes suivants:
Et suivants
hashes
:Voici mes paramètres:
openssl version
estOpenSSL 0.9.8zg 14 July 2015
node --version
estv0.12.4
Openssl docs ont une page listant toutes les chaînes de chiffrement:
http://www.openssl.org/docs/apps/ciphers.html#CIPHER_STRINGS
SHA-256 n'est pas un chiffre, c'est un algorithme de hachage. C'est probablement la raison pour laquelle vous ne la trouverez pas dans une liste d'algorithmes.
Il en va de même pour les MD5 et tous les différents algorithmes SHA.
En effet, un algorithme de hachage est exactement ce dont vous avez besoin pour HMAC. Si vous voulez construire un MAC basé sur un algorithme de chiffrement par bloc, vous aurez besoin d'utiliser un autre de construction, tels que OMAC/CCMC, L'ACGA ou CBC-MAC.
J'ai vérifié tous les chiffrement des chaînes et tout dans ma gist et ce sont les seules algo est que le travail à de chiffre de créer un HMAC.