Les fonctions SHA256 et SHA512 renvoient un hachage incorrect.

Découvrez comment le codage de base de données affecte les valeurs de hachage dans Adobe Campaign. Explorez la solution pour détecter les incohérences entre les fonctions SHA256 et SHA512.

Description description

Environnement

  • Campaign
  • Campaign Classic

Problème/Symptômes

Il a été signalé que les fonctions SHA256 et SHA512 renvoient un hachage incorrect.

Le lien ci-dessous montre que quelqu'un d'autre a aussi soulevé le même problème :

https://experienceleaguecommunities.adobe.com/t5/adobe-campaign-classic-questions/sha256-and-sha512-function-returns-wrong-hash/td-p/351035?profile.language=fr

Résolution resolution

Un utilisateur a partagé une solution :

Le problème s’est produit car Adobe convertit le type de données de chaîne en nvarchar au lieu de varchar dans le cas où la base de données utilise le codage Unicode. Dans ce cas, le codage par défaut de la base de données est utilisé en Unicode pour prendre en charge la langue Thai. Par conséquent, Adobe a converti la chaîne en nvarchar.

Pour les fonctions SHA256 et SHA512, il fonctionne normalement, mais il renvoie des valeurs de hachage différentes pour varchar et nvarchar.

Dans ce cas, il a été possible de modifier ce champ (contenant un numéro de mobile uniquement) en varchar et de le hacher correctement.

Adobe Community :
https://experienceleaguecommunities.adobe.com/t5/adobe-campaign-classic-questions/sha256-and-sha512-functions-returning-wrong-hash/qaq-p/351034?profile.language=fr

En outre, si SQL Server est utilisé, la fonction digest utilise la représentation UTF-16 de la chaîne. Vous n’obtiendrez pas le résumé attendu (qui est souvent calculé sur le caractère ASCII ou UTF-8 ).

Exemple : hello donnera 14cde7c9ad35de5a37fce2ac276742175028fd9f7cdf0dae01ff508b126429d9 comme SHA-256 sur la représentation ASCII/UTF-8 la chaîne et donnera 18fe2820b38427a08a5b49fb4d71a7027799bfe050d3050ca4d3491a85aa0eb sur la représentation UTF-16.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f