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可以加密数组吗的主要内容,如果未能解决你的问题,请参考以下文章