关于#java#的问题:byte[] byte_密文 = d5.ComputeHash(byte_明文)

该问题来自社区帖: https://bbs.csdn.net/topics/614651466

 

MD5 d5 = MD5.Create();
            byte[] byte_明文 = Encoding.UTF8.GetBytes("测试文本123ABC_!@#$%_abc{}()+【】()");
            byte[] byte_密文 = d5.ComputeHash(byte_明文);
            MessageBox.Show(Encoding.UTF8.GetString(byte_密文).ToString());

输出:,�ď�Y'v���ݤ��

怎么输出全是乱码呢?

要么输出的是加密后的内容,一串二进制数据,显示只能是乱码。要么字符编码不一致。看你输出的是什么字符了。