Java安全之保证消息的完整性

消息摘要算法:
  ·MD2 和MD5,它们都是128 位算法
  ·SHA-1 是160 位算法
  ·SHA-256、SHA-383 和SHA-512 提供更长的指纹,大小分别是256 位、383 位和512 位
  MD5 和SHA-1 是最常用的算法。

 

 

 

package com.demo.s;

import java.security.MessageDigest;

/**
 *
 * 保证信息的完整性.
 * 消息摘要是一种确保消息完整性的功能。
 * 消息摘要获取消息作为输入并生成位块(通常是几百位长),
 * 该位块表示消息的指纹。
 * 消息中很小的更改(比如说,由闯入者和窃听者造成的更改)
 * 将引起指纹发生显著更改。
 *
 */
public class MessageDigestExample {
 public static void main(String[] args) throws Exception {

  if (args.length != 1) {
   System.err.println("Usage: java MessageDigestExample text");
   System.exit(1);
  }
  byte[] plainText = args[0].getBytes("UTF8");

  MessageDigest messageDigest = MessageDigest.getInstance("MD5");

  System.out.println("/n" + messageDi

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值