Funktionerna SHA256 och SHA512 returnerar fel hash-kod

Lär dig hur databaskodningen påverkar hash-värden i Adobe Campaign. Utforska lösningen för avvikelser i funktionerna SHA256 och SHA512.

Beskrivning description

Miljö

  • Campaign
  • Campaign Classic

Problem/symtom

Det rapporterades att funktionerna SHA256 och SHA512 returnerar fel hash.

Länken nedan visar att någon annan också har tagit upp samma problem:

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

Upplösning resolution

En användare har delat en lösning:

Problemet uppstod eftersom Adobe konverterar strängdatatypen till nvarchar i stället för varchar när Unicode-kodningen används i databasen. I det här fallet används databasens standardkodning som Unicode som stöd för språket Thai. Därför konverterade Adobe strängen till nvarchar.

För funktionerna SHA256 och SHA512 fungerar det som vanligt, men returnerar olika värden för hash för varchar och nvarchar.

I det här fallet var det möjligt att ändra det fältet (som endast innehåller ett mobilnummer) till varchar och hash-koda det korrekt.

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

Om SQL Server används används dessutom strängbeteckningen UTF-16. Du får inte den förväntade sammanfattningen (som ofta beräknas med tecknet ASCII eller UTF-8).

Exempel: hello ger 14cde7c9ad35de5a37fce2ac276742175028fd9f7cdf0dae01ff508b126429d9 som 3}SHA-256 i ASCII/UTF-8 -representationen av strängen och ger 18fe2820b38427a08a5b49fb4d71a702799bfe00 50d3050ca4d3491a85aa0eb i UTF-16 -representationen.

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