(.net core 3.1 ).net core C# MD5有损加密的第一步:创建枚举
PublicenumMD5Len//summary//12位进制////summary TWELVE=12,//summary//16////summary sixteen=16,
公共类m D5 helper {//summary//加密////summary ///param name='str '加密字符串/param ///param name='len '加密returnspublicstaticstringencryption (stringstr,MD5len len ) if ) string.isnullorempty ) { return striring } hashalgorithmprovider=crypto config.create fromname (' MD5 ' ) as HashAlgorithm; //散列MD5算法byte [ ] bytes=encoding.utf8.getbytes (str ); //这里是UTF8编码byte [ ] hash value=provider.compute hash (bytes ); //计算散列stringbuilder sb=new stringbuilder (); switch(Len ) { case MD5len.SIXTEEN://16位密文是32位密文的9至24位字符for(intI=4; i 12; I ) sb.append (hash value [ I ].tostring (' x2 ' ); } break; case m D5 len.thritytwo : for (inti=0; i 16; I ) sb.append (hash value [ I ].tostring (' x2 ' ); } break; dfault:for(intI=0; i hashValue.Length; I ) sb.append (hash value [ I ].tostring (' x2 ' ); } break; } return sb.ToString (; }最后的控制器调用
[ route (API/[控制器]/[ action ] ) ] [ API控制器] publicclassindexcontroller 3360控制器基础{ [ http ger ] ]