Home > Backend Development > C#.Net Tutorial > C# encryption tool example analysis

C# encryption tool example analysis

黄舟
Release: 2017-09-26 13:44:23
Original
1565 people have browsed it

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;
        }
    }
Copy after login
  • 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"));
        }
    }
    Copy after login

    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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template