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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux查看定时任务的命令_linux添加定时任务执行脚本

    linux查看定时任务的命令_linux添加定时任务执行脚本linux查看定时任务

    2025年8月8日
    3
  • 一文带你开始挣取自己的一点睡后收入(基金,理财)

    一文带你开始挣取自己的一点睡后收入(基金,理财)

    2022年2月21日
    179
  • 基础概念 — SOP「建议收藏」

    基础概念 — SOP「建议收藏」StandardOperationProcedure定义精髓企业sop提高企业运行效率提升企业运行效果步骤1)确定流程2)明确步骤3)制定SOP4)执行操作定义标准作业程序将某一事件的标准操作步骤和要求以统一的格式扫描出来,用来指导和规范日常的工作精髓将细节进行量化即对某一程序中的关键控制点进行细化和量化企业sop提高企业运行效率企业的日常工作有两个基本的特征,一是许多岗位的人员经常会发生变动,二是一些日常的工作的基本作业程序相对比较稳定。通过SOP对细节进行量化和规范例如:在一

    2022年5月9日
    52
  • 模型评估方法(混淆矩阵)「建议收藏」

    模型评估方法(混淆矩阵)「建议收藏」在数据挖掘或机器学习建模后往往会面临一个问题,就是该模型是否可靠?可靠性如何?也就是说模型的性能如何我们暂时不得而知。如果模型不加验证就使用,那后续出现的问题将会是不可估计的。所以通常建模后我们都会使用模型评估方法进行验证,当验证结果处于我们的可控范围之内或者效果更佳,那该模型便可以进行后续的进一步操作。这里又将面临一个新的问题——如何选择评估方法,其实通常很多人都会使用比较简单的错误率来…

    2022年5月15日
    49
  • windows系统批量修改文件名,替换字符

    windows系统批量修改文件名,替换字符今天遇到一个问题 我有一个文件夹 里面放的全是图片 可是命名很乱 需要统一命名为 0001 jpg 0002 jpg 这样的格式 图片大概有 400 多个 一个

    2025年11月30日
    6
  • Dreamweaver 2020安装教程[通俗易懂]

    Dreamweaver 2020安装教程[通俗易懂]装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文。1.鼠标右击【Dreamweaver2020】压缩包选择【解压到Dreamweaver2020】。2.双击打开解压后的【Dreamweaver2020】文件夹。3.双击打开【setup】文件夹。4.鼠标右击【Set-up】选择【以管理员身份运行】。5.点击【继续】。6.点击文件夹图标,然后点击【更改位置】更改安装路径。7.建议安装在除…

    2022年5月25日
    41

发表回复

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

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