Convert.ToBase64String(byte(15)).length = 24 og ikke 22 ?
Jeg har følgende funktion:Public Function MD5(ByVal value As String) As String
Dim md5Hasher As New MD5CryptoServiceProvider()
Dim hashedBytes As Byte()
Dim encoder As New System.Text.UTF8Encoding()
hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(value))
Return Convert.ToBase64String(hashedBytes)
End Function
Hvis jeg kalder MD5("Test") får jeg LxmEfVUC9CAmjiNyVphWw== (length = 24), men burde jeg teoretisk ikke få en length på 22?? ((16byte*8bit pr. byte)/6bit pr. tegn) = 21,33 ~ 22 tegn..
Er min MD5 funktion forkert ? Eller hvad går der galt (hvis noget)?