System.Text.Encoding.UTF8.GetBytes(s)
sur une chaîne dans deux programmes différents (une console, un web) utilisant .NET 2.0 framework et l'encodage revient différemment des deux. Pour la chaîne "tout" je reçois le même résultat, mais pour la chaîne "OnI3UwUc" j'obtiens deux résultats différents.
Pour "OnI3UwUc", 6f6e693375777563 Pour "OnI3UwUc" dans un autre programme, j'obtiens 4f63493355775563.
Dans le
J'ai essayé d'écrire ce faire fonctionner le même que celui du code ASP classique que j'ai:
Dim crypt : Set crypt = CreateObject("Chilkat.Crypt2")
crypt.UnlockComponent("TXTECHCrypt_6X6EnMdFNRCe")
crypt.HashAlgorithm = "sha1"
crypt.CryptAlgorithm = "aes"
crypt.CipherMode = "ecb"
crypt.EncodingMode = "hex"
crypt.SetEncodedKey "100202330405560608790A8B0C9D0EAF","hex"
Serait-ce trop demander pour vous d'afficher les deux résultats différents que vous obtenez? – Timwi
J'ai du mal à le croire. Comment vérifiez-vous les résultats de l'appel? –
Imprime les résultats. Si vous utilisez un débogueur pour regarder les résultats de l'appel, ne le faites pas. Ça va vous tromper. –