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加密的实现方式相关推荐

  1. MD5或者SHA加密为32位字符的具体算法,值得学习,标准JAVA MD5方法

    import java.security.MessageDigest; //MD5或者SHA加密为32位字符的具体算法,值得学习 //MD5密码的明文可以通过网站查询:https://www.cmd5 ...

  2. MD5和SHA加密实现

    @Testpublic void TestMD5AndSHA() throws NoSuchAlgorithmException {String MD5=Md5("123456") ...

  3. 用Python中的hashlib实现md5和sha加密

    文章目录 一.用 pandas 读取 Excel 数据 二.加密库 hashlib 三. pandas中的 map() 方法 四.数据加密工具 本文分享知识: pandas读取Excel数据 read ...

  4. AES、DES、RSA、base64、MD5、SHA加密

    对称加密: 需要对加密和解密使用相同密钥的加密算法.由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用.对称性加密也称为密钥加密. 所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥 ...

  5. java messagedigest_Java 自带的加密类MessageDigest类(加密MD5和SHA)

    转载 转载自:http://www.tuicool.com/articles/nMNVVj Java 自带的数据加密类MessageDigest(MD5或SHA加密) 说明: 在网站中,为了保护网站会 ...

  6. 常用加密算法的Java实现(一) ——单向加密算法MD5和SHA

    1.Java的安全体系架构 1.1           Java的安全体系架构介绍 Java中为安全框架提供类和接口.JDK 安全 API 是 Java 编程语言的核心 API,位于 java.sec ...

  7. Java MD5 VS SAH 加密方法详解

    引用百度描述: MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Da ...

  8. 简要介绍BASE64、MD5、SHA、HMAC几种方法。

    加密解密,曾经是我一个毕业设计的重要组件.在工作了多年以后回想当时那个加密.解密算法,实在是太单纯了.     言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书.     ...

  9. Java各种加密方式集锦(AES,DES,RSA,DSA,MD5,SHA)

    一. 什么是加密 加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容.在网络数据传输过程中会经常用到报文加密,通常是对报文体 ...

最新文章

  1. github怎么隐藏自己的pr记录_记便签的软件哪个好?怎么及时记录自己的想法
  2. jvm回收垃圾_没有垃圾回收的JVM
  3. python爬虫爬图片教程_python爬虫实战之爬取京东商城实例教程
  4. postman 使用_postman如何使用集合断言?
  5. c基础学汇编语言,王爽《汇编语言》学习笔记、习题(第一章 基础知识)
  6. 黄聪:wordpress博客用Slimbox2实现lightbox效果(免插件)(转)
  7. 全中!七大初学者易踩的坑!
  8. 在JavaScript中返回多个值?
  9. [转载] python改写二分搜索算法_二分搜索算法模板python实现
  10. 显示visual studio试用版序列号输入框小程序_Visual Studio 2008试用版的评估期已经结束 的解决方法...
  11. matlab数字仿真实验,matlab数值仿真
  12. 终极算法【2】——终极算法
  13. 如何在高通平台新建项目
  14. train_transformer.py 异常:Assertion `srcIndex < srcSelectDimSize` failed.
  15. 优化机场值机体验之护照阅读器
  16. inception-v3模型神经网络图片识别系统搭建详细流程(1)
  17. 如何成为一个很厉害的人?
  18. Vibrant Ink Theme for IntelliJ IDEA
  19. 为什么usb计算机连接无法识别,无法识别usb设备,教您电脑出现无法识别usb设备怎么办...
  20. 【C语言】qsort函数使用(详解)

热门文章

  1. 给年薪不到48w的程序员提个醒!!
  2. 200个模块,怎么用有线的方式进行组网通信
  3. 10张图22段代码,万字长文带你搞懂虚拟内存模型和malloc内部原理
  4. vim 插件cscope 使用
  5. 驱动程序操作IO口API函数
  6. STM32项目(六)—— 中文电子捡货标签
  7. ms access to mysql_Access转MySQL工具
  8. mysqlierror php_php操作mysqli(示例代码)
  9. LeetCode 1716. 计算力扣银行的钱(等差数列)
  10. LeetCode 247. 中心对称数 II(DP)