`
redstarofsleep
  • 浏览: 443844 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

知识点整理之Java获取MD5或者SHA

    博客分类:
  • Java
 
阅读更多

获取MD5或者是SHA是经常需要用到的功能.

        /**
         * MD5
         */
	public String getMd5(String msg) throws NoSuchAlgorithmException {
		return this.digest(msg, "MD5");
	}
	
        /**
         * SHA
         */
	public String getSha(String msg) throws NoSuchAlgorithmException {
		return this.digest(msg, "SHA-1");
	}

        /**
         * 具体的生成MD5或SHA的过程
         */
	private String digest(String msg, String type) throws NoSuchAlgorithmException {
		String result = null;
		MessageDigest alg = MessageDigest.getInstance(type);
		alg.update(msg.getBytes());
		byte[] resultBytes = alg.digest();
		result  = this.byte2hex(resultBytes);
		return result;
	}
	
        /**
         * 转16进制
         */
	private String byte2hex(byte[] bytes) {
		StringBuilder resultStr = new StringBuilder("");
		for (byte b : bytes) {
			String onebyte = Integer.toHexString(b & 0xFF);
			if (onebyte.length() == 1)
				resultStr.append("0").append(onebyte);
			else
				resultStr.append(onebyte);
		}
		return resultStr.toString();
	}

 

分享到:
评论

相关推荐

    java后端开发知识点整理

    - **加密解密**:对称加密(如AES)、非对称加密(如RSA)、哈希算法(如MD5、SHA)。 - **防止SQL注入**:预编译语句、使用ORM框架。 10. **微服务** - **Docker**:容器化技术,Dockerfile编写,Docker ...

    java整理的一些资料

    "Java加密技术全集.rar" 包含了关于Java加密算法和库的详细信息,如Java Cryptography Extension (JCE)、Message Digest Algorithm (MD5)、Secure Hash Algorithm (SHA)以及公钥和私钥加密。 "Java中的IO整理完整版...

    Java加密解密工具集+JCT+v1源码整理

    在实际使用过程中,Java加密解密通常涉及以下知识点: 1. 密钥管理:包括密钥的生成、存储、分发和撤销。例如,使用KeyPairGenerator生成公钥和私钥,或者使用KeyStore管理密钥。 2. 加密算法:包括对称加密(如...

    Java从网络上下载数据源码整理

    本文将深入探讨如何使用Java实现这一功能,主要基于提供的标题和描述,我们将重点关注以下几个知识点: 1. **URL类**:在Java中,`java.net.URL`类用于表示统一资源定位符,它提供了访问网络资源的方法。创建一个...

    Java加密与解密的艺术配书源代码Java实用源码整理learns

    接下来,我们将详细介绍Java加密解密的相关知识点。 1. **加密算法** - **对称加密**:如DES(Data Encryption Standard)、3DES(Triple DES)、AES(Advanced Encryption Standard)等,其中AES是目前最常用的...

    Java工作实用篇.pdf

    ### Java工作实用篇知识点概述 #### 1. Java生成带Logo及名称的二维码 - **技术背景**: 在当前数字化时代,二维码被广泛应用于各种场景,包括但不限于产品追踪、广告推广等。利用Java来生成带有公司Logo及商品名称...

    基于java的重复文件检查工具 FindDup.zip

    2. **文件哈希计算**:为了比较文件内容,FindDup通常会计算每个文件的哈希值,如MD5或SHA-1。哈希函数能将文件内容转换为固定长度的数字摘要,如果两个文件的哈希值相同,则它们的内容几乎可以确定是相同的。 3. *...

    这些年整理的一些常用Utils工具类 , 希望对大家开发有所裨益

    - 加密算法:如MD5、SHA、AES等,保护敏感信息。 14. **ExcelUtils**: - Excel文件操作:读取、写入Excel数据,处理不同版本的Excel格式。 这些Utils工具类涵盖了开发中的常见场景,大大提高了开发效率,减少了...

    jsp网摘系统源代码

    在JSP网摘系统中,以下几个核心知识点是必不可少的: 1. **JSP基础**:JSP是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码,通过服务器端执行这些代码来生成动态内容。JSP页面由HTML标记、脚本元素...

    2011年下半年上午网络工程师考试试题.pdf

    由于提供的文件内容片段较为片段化且包含了一些可能因OCR技术原因导致的识别错误,我们需要对信息进行整理,以提取和解释可能的网络工程师考试知识点。 首先,我们可以注意到文档中包含了一些与计算机网络、协议、...

    阿里面试题总结和答案整理

    ### 阿里面试题知识点总结 #### 1. 自我介绍 - **知识点概述**:自我介绍是面试中常见的开场环节,旨在让面试官快速了解求职者的背景、经历及能力。 - **注意事项**: - 准备一份简洁而全面的自我介绍,突出自己的...

    高校疫情防控web系统论文-java-文档-论文-高校疫情防控web系统文档

    以上就是根据给定的文件信息所整理出来的相关知识点,涵盖了系统的开发环境、技术栈、需求分析、功能设计、实现细节、测试与部署等多个方面,旨在帮助读者更全面地了解这个高校疫情防控Web系统的开发过程和技术要点...

    新微信支付接口demo

    签名算法通常是MD5或HMAC-SHA256,且需遵循微信支付规定的签名规则。 4. **微信SDK**:微信提供的SDK(Software Development Kit)包含了一系列接口和工具,帮助开发者完成与微信服务器的交互,例如发起支付请求、...

    论文研究-电子公文中多人签名的设计与实现.pdf

    在理解和整理以上知识点的基础上,可以得出以下结论:文档研究通过提出一种新的多人数字签名方案,并用Java语言实现了基于XML技术的电子公文签发系统。这一方案在设计上实现了对电子公文的多人签名和多方不可否认性...

    根据清单扫描指定文件夹下并提取文件

    5. **统计文件重复数量**:在扫描过程中,程序可以记录每个文件的哈希值(如MD5或SHA-1),以检测重复文件。如果两个文件的哈希值相同,则视为重复。这有助于优化存储空间,减少冗余数据。 6. **合规性和安全性**:...

    提交作业所需的文件、、、、、

    在IT行业中,尤其是在学术或教育领域,提交作业通常涉及到一系列与文件管理、版本控制和数据交换相关的重要知识点。从提供的信息来看,"提交作业所需的文件"这个标题和描述可能指的是一个包含学生作业的压缩包。这里...

    蚂蚁分类信息系统

    加密技术(如SSL/TLS)用于保护数据传输过程中的隐私,而MD5或SHA等哈希算法可确保数据完整性。 7. **API接口**:系统可能提供API接口,允许与其他应用集成,实现数据共享或服务调用。RESTful API是常见的接口设计...

    [上传下载]拓网文件上传共享系统 v1.0_topwangupload.zip

    系统可能采用了MD5或SHA家族的哈希算法对文件进行校验,防止数据篡改。 6. **多文件上传**:支持批量上传和断点续传功能,提高大文件上传的效率和可靠性。 7. **用户管理**:用户注册、登录、权限分配是系统的基础...

    DOJO_API_中文参考手册 附加注释实例

    以下是根据给定内容整理的知识点: 1. Dojo体系架构分层: - 底层是包系统,类似于Java的包结构,用于管理API分类。 - 上层是语言库,提供了类似Java util包的语言工具API。 - 再上层是环境相关包,主要处理跨...

    医院网络心理咨询平台的设计与开发.docx

    根据提供的文件信息,本文将对“医院网络心理咨询平台的设计与开发”这一主题进行详细的知识点梳理,主要包括以下几个方面: ### 一、项目背景与意义 随着互联网技术的飞速发展,传统的面对面心理咨询模式逐渐不能...

Global site tag (gtag.js) - Google Analytics