MD5,MD2,SHA加密的实现方式
import java.security.MessageDigest;import javax.xml.bind.annotation.adapters.HexBinaryAdapter;public class Main {static String src = "Hello,sahadev!";public static void main(String[] args) {MD5();MD2();SHA();}/*** MD5加密*/public static void MD5() {try {// 获取MD5加密工具MessageDigest md = MessageDigest.getInstance("MD5");// 加密byte[] digest = md.digest(src.getBytes());// 获取二进制十六进制互转工具HexBinaryAdapter hexBinaryAdapter = new HexBinaryAdapter();// 将二进制数组转换为十六进制字符串String marshal = hexBinaryAdapter.marshal(digest);// 输出结果System.out.println(marshal);} catch (Exception e) {e.printStackTrace();}}/*** MD2加密*/public static void MD2() {try {// 获取MD2加密工具MessageDigest md = MessageDigest.getInstance("MD2");// 加密byte[] digest = md.digest(src.getBytes());// 获取二进制十六进制互转工具HexBinaryAdapter hexBinaryAdapter = new HexBinaryAdapter();// 将二进制数组转换为十六进制字符串String marshal = hexBinaryAdapter.marshal(digest);// 输出结果System.out.println(marshal);} catch (Exception e) {e.printStackTrace();}}public static void SHA() {try {// 获取MD2加密工具MessageDigest md = MessageDigest.getInstance("SHA");// 加密byte[] digest = md.digest(src.getBytes());// 获取二进制十六进制互转工具HexBinaryAdapter hexBinaryAdapter = new HexBinaryAdapter();// 将二进制数组转换为十六进制字符串String marshal = hexBinaryAdapter.marshal(digest);// 输出结果System.out.println(marshal);} catch (Exception e) {e.printStackTrace();}}}
输出结果:
MD5 : 8FC69C57ACC2258C7B4A9D39DC4C940B
MD2 : 9EAF08289903A29C3C58D2AAA25BD83D
SHA : 1B1330BFC6257FC9F4B4ED5CB605FA4109608CCA
MD5,MD2,SHA加密的实现方式相关推荐
- MD5或者SHA加密为32位字符的具体算法,值得学习,标准JAVA MD5方法
import java.security.MessageDigest; //MD5或者SHA加密为32位字符的具体算法,值得学习 //MD5密码的明文可以通过网站查询:https://www.cmd5 ...
- MD5和SHA加密实现
@Testpublic void TestMD5AndSHA() throws NoSuchAlgorithmException {String MD5=Md5("123456") ...
- 用Python中的hashlib实现md5和sha加密
文章目录 一.用 pandas 读取 Excel 数据 二.加密库 hashlib 三. pandas中的 map() 方法 四.数据加密工具 本文分享知识: pandas读取Excel数据 read ...
- AES、DES、RSA、base64、MD5、SHA加密
对称加密: 需要对加密和解密使用相同密钥的加密算法.由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用.对称性加密也称为密钥加密. 所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥 ...
- java messagedigest_Java 自带的加密类MessageDigest类(加密MD5和SHA)
转载 转载自:http://www.tuicool.com/articles/nMNVVj Java 自带的数据加密类MessageDigest(MD5或SHA加密) 说明: 在网站中,为了保护网站会 ...
- 常用加密算法的Java实现(一) ——单向加密算法MD5和SHA
1.Java的安全体系架构 1.1 Java的安全体系架构介绍 Java中为安全框架提供类和接口.JDK 安全 API 是 Java 编程语言的核心 API,位于 java.sec ...
- Java MD5 VS SAH 加密方法详解
引用百度描述: MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Da ...
- 简要介绍BASE64、MD5、SHA、HMAC几种方法。
加密解密,曾经是我一个毕业设计的重要组件.在工作了多年以后回想当时那个加密.解密算法,实在是太单纯了. 言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书. ...
- Java各种加密方式集锦(AES,DES,RSA,DSA,MD5,SHA)
一. 什么是加密 加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容.在网络数据传输过程中会经常用到报文加密,通常是对报文体 ...
最新文章
- github怎么隐藏自己的pr记录_记便签的软件哪个好?怎么及时记录自己的想法
- jvm回收垃圾_没有垃圾回收的JVM
- python爬虫爬图片教程_python爬虫实战之爬取京东商城实例教程
- postman 使用_postman如何使用集合断言?
- c基础学汇编语言,王爽《汇编语言》学习笔记、习题(第一章 基础知识)
- 黄聪:wordpress博客用Slimbox2实现lightbox效果(免插件)(转)
- 全中!七大初学者易踩的坑!
- 在JavaScript中返回多个值?
- [转载] python改写二分搜索算法_二分搜索算法模板python实现
- 显示visual studio试用版序列号输入框小程序_Visual Studio 2008试用版的评估期已经结束 的解决方法...
- matlab数字仿真实验,matlab数值仿真
- 终极算法【2】——终极算法
- 如何在高通平台新建项目
- train_transformer.py 异常:Assertion `srcIndex < srcSelectDimSize` failed.
- 优化机场值机体验之护照阅读器
- inception-v3模型神经网络图片识别系统搭建详细流程(1)
- 如何成为一个很厉害的人?
- Vibrant Ink Theme for IntelliJ IDEA
- 为什么usb计算机连接无法识别,无法识别usb设备,教您电脑出现无法识别usb设备怎么办...
- 【C语言】qsort函数使用(详解)