Я делаю
System.Text.Encoding.UTF8.GetBytes(s)
для строки в двух разных программах (одна консоль, одна веб-версия), использующих среду .NET 2.0, и кодировка возвращается, отличная от двух. Для строки «все» я получаю тот же результат, но для строки «OnI3UwUc» я получаю два разных результата.
Для "OnI3UwUc", 6f6e693375777563
Для "OnI3UwUc" в другой программе я получаю 4f63493355775563.
В
Я пытался написать это, чтобы работать так же, как какой-то классический код ASP у меня есть:
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"