web-dev-qa-db-fra.com

Fonction de hachage MD5 dans Excel sans utiliser VBA

J'ai besoin d'une fonction qui prendra une valeur de cellule entière dans Excel et convertira la valeur en son équivalent de hachage MD5 dans une nouvelle cellule. Existe-t-il une formule dans Excel qui fait cela? J'ai besoin d'une solution sans utiliser VBA. C'est possible?

9
user2002935

J'ai fait ça. Ici, vous pouvez télécharger MD5 en Excel pur sans VBA. Office 2013 UNIQUEMENT.

https://tzamtzis.gr/2017/web-analytics/Excel-function-md5-hashing-without-vba/https://tzamtzis.gr/tzamtziswp/wp-content /uploads/2017/05/MD5.xlsx

Office 2013 est fourni avec des fonctions pratiques pour les opérations au niveau du bit comme BITAND(), BITOR(), BITXOR(), BITR[L]SHIFT(). Je pense que c'est techniquement possible pour implémenter MD5 dans les versions précédentes d'Office, mais ce sera un enfer absolu parce que vous devrez convertir des valeurs en binaire, puis convertir ceci en chaînes, puis faire un remplacement de caractère mélangé avec une addition/soustraction arithmétique, etc.

Mon classeur peut traiter des chaînes jusqu'à 1024 ASCII caractères de long. Ceci permet de réduire la taille du fichier (qui est déjà de 185 Ko). Si vous avez besoin de traiter des messages plus longs, vous pouvez ajouter des blocs de calcul à la en bas du tableau (un seul bloc de calcul se compose de 64 lignes). Mais je pense que cela suffit à peu près à démontrer que MD5 dans Excel pur n'est pas vraiment une bonne idée.

29
Taosique