简体   繁体   English

Convert.ToBase64String为不同的字节数组返回相同的值吗?

[英]Convert.ToBase64String returns same value for different byte arrays?

This example: 这个例子:

            var a = Convert.ToBase64String(BitConverter.GetBytes((long)531689).Reverse().ToArray());
            var b = Convert.ToBase64String(BitConverter.GetBytes((long)532105).Reverse().ToArray());
            Console.WriteLine("{0} != {1}", a, b);

Outputs: 输出:

AAAAAAAIHOk= != AAAAAAAIHok=

How is it possible? 这怎么可能?

Well

AAAAAAAIHOk= is not equal to AAAAAAAIHok=
---------^---                  -------^---

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Reverse Convert.ToBase64String(byte [] array) - Reverse Convert.ToBase64String(byte[] array) Convert.ToBase64String是否返回与其源字节数组相同的长度? - Does Convert.ToBase64String return the same length as it's source byte array? 更快的替代Convert.ToBase64String吗? - Faster alternative to Convert.ToBase64String? Convert.ToBase64String(byte [])和HttpServerUtility.UrlTokenEncode(byte [])有什么区别? - What is the difference between Convert.ToBase64String(byte[]) and HttpServerUtility.UrlTokenEncode(byte[])? Convert.ToBase64String/Convert.FromBase64String 不返回原始字符串值 - Convert.ToBase64String/Convert.FromBase64String doesn't return the original string value 数字大于255的Convert.ToBase64String() - Convert.ToBase64String() with numbers larger than 255 C#:Convert.ToBase64String 问题 - C#:Convert.ToBase64String problem BitConverter.ToString()vs Convert.ToBase64String() - BitConverter.ToString() vs Convert.ToBase64String() Byte [32]使用Convert.ToBase64String(byteValue32)转换为字符串,但与Encoding.ASCII.GetBytes(string)相反,成为byte [44] - Byte[32] converts to string with Convert.ToBase64String(byteValue32) but to go opposite the Encoding.ASCII.GetBytes(string) becomes byte[44] Base64-使用StreamWriter的CryptoStream与Convert.ToBase64String() - Base64 - CryptoStream with StreamWriter vs Convert.ToBase64String()
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM