没有合适的资源?快使用搜索试试~ 我知道了~
java数据加密.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 142 浏览量
2021-10-02
11:49:51
上传
评论
收藏 58KB PDF 举报
温馨提示
试读
6页
java数据加密.pdf
资源推荐
资源详情
资源评论
java 数据加密
本文主要谈一下密码学中的加密和数字签名,以及其在 java 中如何进行使用。
对密码学有兴趣的伙伴,推荐看 Bruce Schneier 的着作: Applied
Crypotography 。在 jdk1.5 的发行版本中安全性方面有了很大的改进, 也提供了
对 RSA算法的直接支持,现在我们从实例入手解决问题 ( 本文 仅是作为简单介
绍) 。
本文主要谈一下密码学中的加密和数字签名,以及其在 java 中如何进行使
用。对密码学有兴趣的伙伴, 推荐看 Bruce Schneier 的着作: Applied
Crypotography 。在 jdk1.5 的发行版本中安全性方面有了很大的改进, 也提供了
对 RSA算法的直接支持,现在我们从实例入手解决问题 ( 本文 仅是作为简单介
绍) :
一、密码学上常用的概念
1) 消息摘要: 这是一种与消息认证码结合使用以确保消息完整性的技
术。主要使用单向散列函数算法, 可用于检验消息的完整性, 和通过散列密码 直
接以文本形式保存等,目前广泛使用的算法有 MD4、MD5、SHA-1,jdk1.5 对上面
都提供了支持,在 java 中进行消息摘要很简单, java.security.MessageDigest
提供了一个简易的操作方法:
以下是代码片段:
/**
*MessageDigestExample.java
*Copyright 2005-2-16
*/
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");
//使用 getInstance("算法 ")来获得消息摘要 ,这里使用 SHA-1 的 160 位算法
MessageDigest messageDigest=MessageDigest.getInstance("SHA-1");
System.out.println(" "+messageDigest.getProvider().getInfo());
//开始使用算法
资源评论
资料大全
- 粉丝: 14
- 资源: 26万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功