【问题标题】:Convert.ToBase64String returns same value for different byte arrays?Convert.ToBase64String 为不同的字节数组返回相同的值?
【发布时间】:2018-11-16 20:10:49
【问题描述】:

这个例子:

            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);

输出:

AAAAAAAIHOk= != AAAAAAAIHok=

这怎么可能?

【问题讨论】:

    标签: c# arrays base64


    【解决方案1】:

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

    【讨论】:

    • 是的,但这是一个非常有趣的问题。起初我没有认识到差异,但我知道Convert.ToBase64String() 是如何工作的,我知道不可能相同
    • 我也是,只是有一些错误,这些字符串的寄存器没有被处理,快速透视给了我平等的错觉......无论如何,谢谢!
    猜你喜欢
    • 2010-10-25
    • 2016-09-25
    • 1970-01-01
    • 2020-10-28
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多