我做在兩個不同的程序字符串中的System.Text.Encoding.UTF8.GetBytes(S)在同一臺計算機上的繩子不同的價值觀,不同的程序
System.Text.Encoding.UTF8.GetBytes(s)
(一個控制檯,一個網絡)使用.NET 2.0框架和編碼回來不同於兩者。對於字符串「everything」,我得到了相同的結果,但對於字符串「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"
難道會問你太多張貼兩種不同的結果你? – Timwi 2010-09-06 20:40:18
我覺得很難相信這一點。你如何覈實通話結果? – 2010-09-06 20:42:29
打印結果。如果您使用調試器來查看調用的結果,則不要。它會誤導你。 – 2010-09-06 20:43:43