微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C# 加密类工具实例分析

5.SHA1加密

//sha1加密    
public static String getSha1(String str){        
if(str==null||str.length()==0){            
return null;
        }        
        char hexDigits[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};        
        try {
            MessageDigest mdTemp = MessageDigest.getInstance(SHA1);
            mdTemp.update(str.getBytes(UTF-8));            
            byte[] md = mdTemp.digest();            
            int j = md.length;            
            char buf[] = new char[j*2];            
            int k = 0;            
            for (int i = 0; i < j; i++) {                
            byte byte0 = md[i];
                buf[k++] = hexDigits[byte0 >>> 4 & 0xf];
                buf[k++] = hexDigits[byte0 & 0xf];
            }            return new String(buf);
        } catch (Exception e) {            
        return null;
        }
    }
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16

  • 17

  • 18

  • 19

  • 20

  • 21

  • 22

  • 23

  • 24

6.MD5加密工具类:

package com.huihui.util;
import java.security.MessageDigest;
/**
 * MD5加密工具类
 * @author Administrator
 *
 */public class Md5Util {    
 public final 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[] strTemp = s.getBytes();
            MessageDigest mdTemp = MessageDigest.getInstance(MD5);
            mdTemp.update(strTemp);            
            byte[] md = mdTemp.digest();            
            int j = md.length;            
            char str[] = new char[j*2];            
            int k = 0;            
            for (int i = 0; i < j; i++) {                
            byte byte0 = md[i];
                str[k++] = hexDigits[byte0>>>4&0xf];
                str[k++] = hexDigits[byte0 & 0xf];
            }            return new String(str);

        } catch (Exception e) {            
        return null;
        }
    }    public static void main(String[] args) {
        System.out.println(Md5Util.MD5(b));
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐