byte[] 的长度。

有一个关于byte[] 的长度问题。

        public static string CreateSalt(int size)
        {
            RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
            byte[] buff = new byte[size];
            rng.GetBytes(buff);
            return Convert.ToBase64String(buff);//返回Base64字符串表示形式的随机数 
        }

我给size指定是8,为什么返回的是一个12位的字符串??


梵蒂冈之花
浏览 976回答 2
2回答

慕哥6287543

因为使用了ToBase64String,长度会变长  

翻翻过去那场雪

Base64是用于网络传输的,你应该使用HEX字符串。
打开App,查看更多内容
随时随地看视频慕课网APP