Home  >  Article  >  Backend Development  >  C# encryption tool example analysis

C# encryption tool example analysis

黄舟
黄舟Original
2017-09-26 13:44:231526browse

5.SHA1 encryption

//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 encryption tool category:

    package com.huihui.util;
    import java.security.MessageDigest;
    /**
     * MD5加密工具类
     * @author Administrator
     *
     */public class Md5Util {    
     public final static String MD5(String s){        
     char hexDigits[] = {&#39;0&#39;,&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;5&#39;,&#39;6&#39;,&#39;7&#39;,&#39;8&#39;,&#39;9&#39;,&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;,&#39;e&#39;,&#39;f&#39;}; 
            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"));
        }
    }

The above is the detailed content of C# encryption tool example analysis. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn