C#md5编码

    private static string tottt(string s)
    {
        byte[] source = md5.ComputeHash(Encoding.UTF8.GetBytes(s));
        StringBuilder sBuilder = new StringBuilder();
        for (int i = 0; i < source.Length; i++)
        {
            sBuilder.Append(source[i].ToString("x2"));
        }
        return sBuilder.ToString();
    }
    private static string tottt2(string s)
    {
        byte[] source = md52.ComputeHash(Encoding.UTF8.GetBytes(s));
        StringBuilder sBuilder = new StringBuilder();
        for (int i = 0; i < source.Length; i++)
        {
            sBuilder.Append(source[i].ToString("x2"));
        }
        return sBuilder.ToString();
    }

    private static string tottt3(string s)
    {
        return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(s, "MD5").ToLower();
    }

 测试在使用Encoding.UTF8时,三个方法计算结果是一致的

时间: 2024-10-26 01:48:48

C#md5编码的相关文章

MD5编码工具类

package util; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Crypter { public static String md5Encrypt(String originalString){ StringBuffer sb = new StringBuffer(); //if((null != str) || (0 != (str.

MD5编码工具类 MD5Code.java

package com.util; /** * MD5编码工具类 * */ public class MD5Code { static final int S11 = 7; static final int S12 = 12; static final int S13 = 17; static final int S14 = 22; static final int S21 = 5; static final int S22 = 9; static final int S23 = 14; sta

【Java+Eclipse 编码设置】MD5编码引发的血案

先讲下事情的起因: 做了一个Java web project: 其中有一个java文件,里有个函数: /** * @param s * @return 获取数据的MD5 */ public static String MD5(String s ) { char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; try { byte[] btInput = s.getBytes(); //

Java 关于密码处理的工具类[MD5编码][AES加密/解密]

项目中又遇到了加密问题,又去翻了半天,然后做测试,干脆就把常用的两类小结一下. 1.第一种所谓的MD5加密 其实也不算加密,只是基于Hash算法的不可逆编码而已,等于说,一旦经过MD5处理,是不可能从编码后的字符串反推回去的. MD5的方法是基于散列的.本身信息不全.理论上是不能还原成唯一字符串的. 网上所谓的解密,也只是拥有一个足够大的字典映射,将编码前的源字符和编码后的目标字符关联起来而已,大多数常见的还行,复杂点的估计就会话费很长时间,有兴趣的可以试试. 至于MD5的用法,在初次录入的时候

【13】MD5编码、Zlib压缩解压缩

1.MD5加密 1 /// <summary> 2 /// 使用MD5加密算法 3 /// </summary> 4 /// <param name="md5MessageStr">需要加密的字符串</param> 5 /// <returns>加密后返回字符串</returns> 6 public static string GetMD5String(string md5MessageStr) 7 { 8 usi

MD5的学习与练习

MD5加密的Java实现 在各种应用系统中,如果需要设置账户,那么就会涉及到存储用户账户信息的问题,为了保证所存储账户信息的安全,通常会采用MD5加密的方式来,进行存储.首先,简单得介绍一下,什么是MD5加密.        MD5的全称是Message-Digest Algorithm 5 (信息-摘要算法),在90年代初,由MIT Laboratory for Computer Scientce 和RSA Data Security Inc 的 Ronald L.Rivest开发出来,经MD

MD5加密Java版

MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆:所以要解密MD5没有现成的算法,只能用穷举法,把可能出现的明文,用MD5算法散列之后,把得到的散列值和原始的数据形成一个一对一的映射表,通过比在表中比破解密码的MD5算法散列值,通过匹配从映射表中找出破解密码所对应的原始明文. import java.security.MessageDigest; public class Password { private final stat

MD5各种长度加密字符、验证MD5等操作辅助类 MD5Util

实现效果  1)本辅助类主要是用来方便实现MD5各种长度加密字符.验证MD5等操作. 2)MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致.是计算机广泛使用的散列算法之一(又译摘要算法.哈希算法). 3)MD5已经广泛使用在为文件传输提供一定的可靠性方面.例如,服务器预先提供一个MD5校验和,用户下载完文件以后,用MD5算法计算下载文件的MD5校验和,然后通过检查这两个校验和是否一致,就能判断下载的文件是否出错 实现代码  1)辅助类提

Oracle中的MD5加密详解

一.技术点 1. DBMS_OBFUSCATION_TOOLKIT.MD5 DBMS_OBFUSCATION_TOOLKIT.MD5是MD5编码的数据包函数,但偶在使用select DBMS_OBFUSCATION_TOOLKIT.MD5(input_string =>'abc') a from Dual时,却有错误提示,看来该函数只能直接在程序包中调用,不能直接应用于SELECT语句. 2.Utl_Raw.Cast_To_Raw DBMS_OBFUSCATION_TOOLKIT.MD5返回的字