md5可以加密数组吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了md5可以加密数组吗相关的知识,希望对你有一定的参考价值。

不可以,加密数组返回false 参考技术A 不可以,你先把数组转JSON字符串不就解决了。 参考技术B MD5加密后的值是128bit的,按4位二进制组合成一个十六进制,所以最后出来的十六进制字符串是32个,比如d3379f609e1aa88da2f50018d4fa218f。
要说被MD5加密的字符串,是没有限制的。

.net如何对字符串进行md5或sha1加密?

string text1 = "123456";

//方法1:引用了System.Web程序集的使用方法。
string md5Result = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile( text1, "MD5" );
string sha1Result = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile( text1, "SHA1" );

//方法2:未引用System.Web
byte[] text1Bytes = System.Text.Encoding.UTF8.GetBytes( text1 );
MD5 md5 = MD5.Create();
byte[] md5Bytes = md5.ComputeHash( text1Bytes );
StringBuilder md5ResultBuilder = new StringBuilder( 32 );
for ( int i = 0; i < md5Bytes.Length; i++ )

md5ResultBuilder.AppendFormat( "0:X2", md5Bytes[ i ] );

string md5Result1 = md5ResultBuilder.ToString();

SHA1 sha1 = SHA1.Create();
byte[] sha1Bytes = sha1.ComputeHash( text1Bytes );
StringBuilder sha1ResultBuilder = new StringBuilder( 40 );
for ( int i = 0; i < sha1Bytes.Length; i++ )

sha1ResultBuilder.AppendFormat( "0:X2", sha1Bytes[ i ] );

string sha1Result1 = sha1ResultBuilder.ToString();

PS:Encoding 的命名空间是 System.Text
MD5和SHA1的命名空间是System.Security.Cryptography

MD5加密结果是 128位,即16字节,转换成字符串,就是32个字符。
SHA加密结果是 160位,即20字节,转换成字符串,就是40个字符。
参考技术A 比如:对字符ss加密.
Strin ss="8888";
Strin pp=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(ss, "md5")

输出pp就是加密过的.本回答被提问者采纳
参考技术B HTML,CSS,C#基本概念都懂

以上是关于md5可以加密数组吗的主要内容,如果未能解决你的问题,请参考以下文章

安卓MD5加密

MD5加密及密码验证

MD5加密

谁可以告诉我md5加密原理

PHP md5密文转换成 16进制字符串?

MD5加密