java之MessageDigest简单使用总结

java之MessageDigest简单使用总结1、说明MessageDigest是Java自带的类2、简单代码比如我们需要实现md5,或者sha加密publicclassMD5AndSHA{publicfinalstaticStringMD5_SHA(Strings,Stringmethod){charhexDigits[]=

大家好,又见面了,我是你们的朋友全栈君。

1、说明

MessageDigest是Java自带的类

2、简单代码

 
比如我们需要实现md5,或者sha加密
 
 
public class MD5AndSHA {  
      
    public final static String MD5_SHA(String s, String method) {  
        char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',  
                'a', 'b', 'c', 'd', 'e', 'f' };  
        try {  
            byte[] strTemp = s.getBytes();  
            //如果输入“SHA”,就是实现SHA加密。  
            MessageDigest mdTemp = MessageDigest.getInstance(method);   
            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.print(MD5AndSHA.MD5_SHA("123456"), "MD5");  
	//System.out.print(MD5AndSHA.MD5_SHA("123456"), "SHA");  
    }  
}  

 

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149243.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月16日 下午7:00
下一篇 2022年6月16日 下午7:00


相关推荐

  • 使用php实现单点登录实例详解

    使用php实现单点登录实例详解

    2021年10月27日
    40
  • Unix/Linux fork前传[通俗易懂]

    Unix/Linux fork前传[通俗易懂]本文是《Linuxfork那些隐藏的开销》的前传。fork的由来fork的思想在UNIX出现几年前就出现了,时间大概是1963年,这比UNIX在PDP-7上的第一个版本…

    2022年5月30日
    35
  • c语言malloc函数的用法和意义

    c语言malloc函数的用法和意义当我们需要做一个成绩管理系统,人数可能为全校学生,也可能为一个班的学生,当我们开辟一个班的数组大小时,如果要存储整个学校的人数时,会出现内存不够用的情况;当我们开辟全校人数大小的数组时,输入一个班人数的大小时,会出现内存浪费的情况。为了应对上述问题,我们引入malloc函数。malloc时动态内存分配函数,用于申请一块连续的指定大小的内存块区域以void*类型返回分配的内存区域地址mallo…

    2022年4月29日
    214
  • gtp6 linux 启动_glibc.i686安装

    gtp6 linux 启动_glibc.i686安装$dbca//无法启动dbca,提示错误如下:/opt/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so:symbolerrno,versionGLIBC_2.0not……二、系统安装详细步骤1.上电/开机,按F2/Del进入BIOSSetup界面,…glibctftp、telnet…

    2022年6月7日
    178
  • POE交换机通用吗_工业级交换机

    POE交换机通用吗_工业级交换机目前PoE交换机需要量大,那一定有些人疑惑PoE交换机能够替代一般工业交换机应用吗?下面为大伙儿介绍下,一起来瞧瞧吧。一般状况下是还可以的,具备IEEE802.3af或是IEEE802.3at协议书的POE交换机,输出电压时会有一个小电流量侦测。假如另一方不是带PoE的设备,那么就不容易供以往48V的工作电压。可是PoE交换机虽具有交换机的作用,作为一般工业交换机应用时,沒有最大限度充分发挥它的使用价值,不足经济发展节省,是自然资源的消耗。假如不用对联接设备给予直流电,能够同时采用一般工业.

    2022年10月5日
    6
  • Bootstrap系列之-FileInput中文API整理[通俗易懂]

    Bootstrap系列之-FileInput中文API整理[通俗易懂]一、引入文件<linkhref=”../css/bootstrap.min.css”rel=”stylesheet”><linkhref=”../css/fileinput.css”media=”all”rel=”stylesheet”type=”text/css”/><scriptsrc=”../js/jquery-2.0.3.min….

    2022年5月21日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号