首页后端开发ASP.NETC# 加密类工具实例分析

C# 加密类工具实例分析

时间2024-01-30 19:24:03发布访客分类ASP.NET浏览832
导读:收集整理的这篇文章主要介绍了C# 加密类工具实例分析,觉得挺不错的,现在分享给大家,也给大家做个参考。5.SHA1加密//sha1加密 public static String getSha1(String str {...
收集整理的这篇文章主要介绍了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"));
    }
}
    

以上就是C# 加密类工具实例分析的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

.netcsharp

若转载请注明出处: C# 加密类工具实例分析
本文地址: https://pptw.com/jishu/592936.html
关于WebSocket部署服务器外网无法连接的解决方案 浅谈Nodejs+nodemailer怎么发送邮件

游客 回复需填写必要信息