SHA-1和MD5示例程序 Java编写

MD5和SHA加密 1.MD5(Message Digest algorithm 5,信息摘要算法)2.SHA(Secure Hash Algorithm,安全散列算法)SHA-1与MD5的比较因为二者均由MD4导出,SHA-1和MD5彼此很相似。相应的,他们的强度和其他特性也是相似,但还有以下几点不同:    1.对强行攻击的安全性:最显著和最重要的区别是SHA-1摘要比MD5摘要长32 位。使用强行技术,产生任何... 阅读详情

/**
 * SHA-1和MD5示例程序 Java编写
 */

package com.koal.svs;

public class MYDigest {

/**
* @param args
*/

public static void main(String[] args) {
   // TODO Auto-generated method stub
 MYDigest mydigest=new MYDigest();
   mydigest.testDigest();

}

public void testDigest()
{
   try
   {
    String myinfo="my test information!";
    java.security.MessageDigest alga=java.security.MessageDigest.getInstance("SHA-1");
    alga.update(myinfo.getBytes());
    byte[] digesta=alga.digest();  
    System.out.println("本信息SHA-1摘要是:"+byte2hex(digesta));
   
    java.security.MessageDigest algb=java.security.MessageDigest.getInstance("MD5");
    algb.update(myinfo.getBytes());
    byte[] digestb=algb.digest();  
    System.out.println("本信息MD5摘要是:  "+byte2hex(digestb));
   
    if(algb.isEqual(digesta, algb.digest()))
    {
     System.out.println("equal!");
    }
    else
    {
     System.out.println("failure");
    }
  
   }
   catch(java.security.NoSuchAlgorithmException ex)
   {
    System.out.println(ex.toString());
   }
}

public String byte2hex(byte[] b)
{
   String hs="";
   String stmp="";
   for(int n=0;n<b.length;n++)
   {
    stmp=(java.lang.Integer.toHexString(b[n] & 0XFF));
    if(stmp.length()==1)
     hs=hs+'0'+stmp;
    else
     hs=hs+stmp;
    if(n<b.length-1)
     hs=hs+':'; 
   }
   return hs.toUpperCase();
}

}

 

 

程序运行结果如下:

本信息SHA-1摘要是:DC:22:48:48:0E:6F:6B:90:A8:F0:D1:0E:66:D6:D4:63:EB:E2:FC:5A
本信息MD5摘要是:  C9:AA:1A:FB:B9:DA:A6:CC:AD:7D:38:0A:48:F1:2E:B6
failure

Java生成摘要(MD5 SHA-1) 刚好最近项目中需要用到一点加密的东西,java安全类库提供了一个java.security.MessageDigest类,此 MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。信息摘要是安全的单向哈希函数,它接收任意大小的数据,并输出固定长度的哈希值。有现成的当然是最好的,省事省力。     MD5的非常有实际应用性。有网友给出这样的描述,可以参照一下 阅读详情

相关推荐

关于java散列算法(MD5 SHA-1 SHA-128 SHA-256..)的一点总结

java中提供了丰富的散列算法,在java.security包中,作用是什么就不多说了,今天简要介绍一下他们的用法 1、单纯的使用算法进行计算 public String getMD5(byte[] bytes){ String str=null; try { MessageDigest md=MessageDigest.getInstance("MD5"); //MD5 算法

Big_Boy_9的专栏 8276

java 获取cer证书指纹_获取SSL证书的指纹

每一张SSL证书都有指纹(fingerprint)信息,若要获取,可以通过openssl或者certutil工具,分别在非Windows和Windows平台下使用基本语法:opensslx509-fingerprint-incerfile.crt若是报无法读取文件,那么极有可能是未指定格式,可尝试如下opensslx509-fingerprint-incerfile.crt-in...

weixin_28848833的博客 1114

SHA-1 加密(与MD5的区别)

简介 1 安全散列算法SHA 是美国国家标准技术研究所发布的国家标准FIPS PUB 180,最新的标准已经于2008年更新到FIPS PUB 180-3。其中规定了SHA-1,SHA-224,SHA-256,SHA-384,和SHA-512这几种单向散列算法。SHA-1,SHA-224和SHA-256适用于长度不超过2^64二进制位的消息。SHA-384和SHA-512适用于长度不超过

qq_32714913的博客 1万+

java实现MD5和SHA1加密

public class EncodeUtils { private static final String[] hexDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", &qu

丶晓权的博客 1884

java中文件的MD5和SHA-1的使用

Java 中文件的MD5和SHA-1的使用实例

Java SHA-1 MD5 简单实现

一个Java小程序 实现Hash算法 可直接运行

mysql md5 sha1_加密算法MD5和SHA1有什么区别?哪种更好?

MD5 和SHA-1 是目前使用比较广泛的散列(Hash)函数,也是在消息认证和数字签名中普遍使用的两种加密算法。本文基于AVR 高速嵌入式单片机,实现了MD5和SHA-1 两种加密算法的比较,并对算法进行了汇编语言的优化和改进。根据实验结果,对两种算法的优缺点进行了比较和分析。 0 引言 随着信息技术和Internet 的迅速发展,信息安全和可靠性问题越来越重要。现在信息安全面临两大基本攻击:被...

weixin_42528780的博客 672

美信独立式电量计集成Li+保护器和SHA-1认证

Maxim(美信)推出业界第一款内置单节Li+保护器和SHA-1认证的单节独立式电量计DS2784,器件采用微型、3mm×5mm TDFN封装。在此之前,需要三个分立IC完成DS2784所提供的全部功能。DS2784的小尺寸适用于棱形电池包,对于采用单节Li+电池包的便携式应用非常理想,包括中端/高端手机、智能电话、PDA、便携式导航/GPS设备、数码相机和摄像机以及VoIP电话。     DS2784电量计根据库仑计、放电率、温度以及电池特性估算电池容量。器件内置测量电流和电压的精确模拟前端,结合经过验证的、嵌入式电量计算法,可减少开发工作量并缩短产品面市时间。片上温度测量可以免去电池包

Java实现 MD5加盐加密 和 MD5和SHA-1混合加盐加密

现在一般的MD5加密在网上随随便便就能够解密,解密的网站有以下几个: http://pmd5.com/ http://www.cmd5.com/ http://tool.chinaz.com/tools/md5.aspx 好了介绍了这么多密码解密的网站,现在我们来介绍如何提高密码的安全性,来防止上面的网站轻松破解我们的密码 实现方式一:MD5加盐加...

浅末年华的博客 2万+

电压电流双闭环PFC单相PWM整流

电压电流双闭环PFC单相整流。仿真及代码

xht2403267701的博客 6051

[特殊字符] 智能补货(AI-driven Replenishment)完整实施方案

补货量=预测需求+安全库存−当前库存补货量 = 预测需求 + 安全库存 - 当前库存补货量=预测需求+安全库存−当前库存。:基于 LSTM/Transformer 预测未来 30/60/90 天的销量。

nbsaas-boot基于Request-Response的企业级快速开发框架 967

java编程md5_SHA-1和MD5示例程序 Java编写详解

/*** SHA-1和MD5示例程序 Java编写*/package com.koal.svs;public class MYDigest {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubMYDigest mydigest=new MYDigest();mydi...

weixin_29417899的博客 145

【嵌入式硬件】LAN9253说明书(中文版)

LAN9253是一款2/3端口EtherCAT从站控制器,具有双集成以太网PHY,每个PHY包含一个全双工100 BASE-TX收发器,支持100 Mbps(100 BASE-TX)操作。 LAN 9253支持HP Auto-MDIX,允许使用直接连接或交叉LAN电缆。支持EtherCAT P和信号质量指数PHY诊断。 LAN9253包括一个EtherCAT从站控制器,带有8K字节的双端口存储器(DPRAM)和8个现场总线存储器管理单元(FMMU)。每个FMMU将逻辑地址映射到物

qq_39200110的博客 2529

在Java中MD5、SHA、SHA256、SHA512加密的实现[工具类]

话不多说 直接上Utils: import java.security.MessageDigest; /** * @author Piconjo * @date 2020/6/1 18:45 */ public class EncryptionDecryptionUtil { private enum DigestType{ MD5("MD5") ,SHA("SHA") ,SHA256("SHA-256") ,SHA512("

"✧treasure mountain✧" 3822

ESP32-C3入门教程 WiFi篇①——WiFi Scan 扫描附近AP无线热点 | 堵塞等待扫描结果,回调事件通知扫描结果

文章目录一、快速运行二、运行效果三、程序流畅四、关键函数4.1 扫描所有有效的AP4.2 获取上次扫描中找到的AP列表4.3 获取上次扫描中找到的AP数 一、快速运行 示例项目中,选择WiFi—>scan menuconfig配置ESP32C3-Specific—>Rec 0 芯片选择ESP32-C3(Built-in USB JTAG) 快速运行ESP-IDF Build, Flash and Monitor(左下角) 二、运行效果 三、程序流畅 esp_netif_init,初始

5417

电子元器件-接口电路篇:RS-232、RS485/422、I2C、SPI、USB、网口

以上规定说明了RS-232C 标准对逻辑电平的定义。对于数据(信息码):逻辑“1”的传输的电平为-3V~-15V,逻辑“0”传输的电平为+3V~+15V;对于控制信号;接通状态(ON)即信号有效的电平为+3V~+15V,断开状态(OFF)即信号无效的电平为-3V~-15V,也就是当传输电平的绝对值大于3V 时,电路可以有效地检查出来;

qq_60226558的博客 887

简单聊聊MD5和SHA-256加密

1. MD5和SHA-256 MD5和SHA-256都是密码散列函数,加密不可逆,所谓的解密实为暴力破解。 MD5和SHA-256可以实现对任意长度对象加密,这就决定了传入参数类型为byte数组,如果为int或者其他类型,就不能满足上述要求,任何对象都可以被转成byte数组,为了保持通用性而这样设计。 MD5和SHA-256都不能防止碰撞,只是SHA-256碰撞几率小于MD5,这也是MD5被逐渐抛弃的原因,除非被加密的数据并没有那么大的价值才会用MD5加密。 1.1 MD5简介 MD5信息摘要算法,一种

qq_38199295的博客 1万+

寻路最终版哦

相信大家用unity3d寻路的时候,一定会碰到多人

yxriyin的专栏 6954

MD5和SHA-1

MD5和SHA-1都是我们耳熟能详的术语了,很多人可能知道他们跟加密有关系,但是他们是怎么做到加密的,他们各自的特点又是什么。我来简单的讲一讲。

一听就懂的技术 2万+

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟卷1及答案解析)

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟卷1及答案解析)

王老师青少年编程 2023

手把手教你ensp仿真搭建校园网(含防火墙及无线网络)系列(二)校园网接入层交换机配置

本系列博客将带你从零开始,使用 华为 eNSP(Enterprise Network Simulation Platform) 仿真搭建一个完整的校园网络,涵盖 核心层、汇聚层、接入层、防火墙安全策略、无线AC+AP组网 等实战场景。无论你是网络初学者还是希望深化实战经验的工程师,都能通过本教程掌握企业级网络的规划、配置与排错技巧。

echo的博客 1219

JAVA中MD5散列表加密与Spring中MD5 SHA加密比较

JAVA中MD5散列表加密与Spring中MD5 SHA加密比较,MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。 除了MD5以外,其中比较有名的还有sha-1、RIPEMD以及Haval等

Developer of XingKong22star 3220

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

java中MD5和SHA加密

今天因为业务需要,所以就去简单了解了一下java中MD5以及SHA加密算法的一些用法知识,特此整理,方便以后查看。 一.MD5简介   MD5(英文全称是Message Digest Algorithm,中文名为消息摘要第5版),是计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),也就是说我们不能通过一段

心若向阳,无谓悲伤的博客 1967

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java工具类实现MD5加密、SHA数字签名

MD5:一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致 SHA:该SHA(安全散列算法)是加密散列函数族。它与MD5非常相似,只不过它会产生更强的哈希值。然而,这些散列并不总是唯一的,这意味着对于两个不同的输入,我们可以具有相等的散列。当发生这种情况时,它被称为“碰撞”。SHA中的碰撞几率小于MD5。但是,不要担心这些碰撞...

李子果 - 博客 130万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java实现SHA256、SHA512、MD5加密

java.security.MessageDigest这个类里集成了sha256,sha512和md5的加密方法,一下方便了好多,代码如下: package com.example.myfirstkotlin.model; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * Created by :YuShuangPing * Time:2020/7/29 10:58

yushuangping的博客 3053

Java 实现sha_加密算法 MD5 和 SHA 的 JAVA 实现

首先先简单的介绍一下MD5 和 SHA 算法然后看一下在java.security.MessageDigest (信息摘要包下) 如何分别实现 md5 加密 和 sha 加密最后在看一下 使用httpclient包 依赖下的commons-codec-org. 包 下的apache.commons.codec.digest.DigestUtils 这个工具类 是如何快速实现md5...

weixin_30368405的博客 744
上一篇: 使用JAVA实现签名验证示例程序
下一篇: PKCS标准
小瑞
博客等级 码龄19年 240粉丝 274原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值