没有合适的资源?快使用搜索试试~ 我知道了~
在字符串传输过程中用到的加密和解密,这样有利于保护文件的安全性
资源推荐
资源详情
资源评论
/**
* @author cyw 创建日期: 2010-11-25
*/
package com.bean;
import java.security.InvalidKeyException;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.Signature;
import java.security.SignatureException;
public class P14_02 {
private KeyPair key = null; //公钥和私钥对
Signature sig = null;
public P14_02() throws NoSuchAlgorithmException
{
//形成DSA公钥对
KeyPairGenerator kgen = KeyPairGenerator.getInstance("DSA");
kgen.initialize(1024);
//生成公钥和私钥对
key = kgen.generateKeyPair();
//实例化signature,用于指定数字签名,指定用DSA算法
sig = Signature.getInstance("DSA");
}
public byte[] jiami(String msg) throws InvalidKeyException,SignatureException //私钥加密
{
byte[] msgBytes = msg.getBytes();
//得到私钥
PrivateKey privateKey = key.getPrivate();
//用私钥来初始化数字签名对象
sig.initSign(privateKey);
//对msgBytes 进行数字签名
sig.update(msgBytes);
//完成签名后,将放入字节数组signatureBytes
byte[] signatureBytes = sig.sign();
return signatureBytes;
}
public boolean yanzheng(String msg,byte[] signatureBytes) throws InvalidKeyException,SignatureException
{
//使用公钥验证
PublicKey publicKey = key.getPublic();
sig.initVerify(publicKey);
byte[] msgBytes2 = msg.getBytes();
//对msgBytes2 重新进行数字签名
sig.update(msgBytes2);
return sig.verify(signatureBytes);
}
public static void main(String[] args) throws Exception{
String msg = "我是一条数据";
System.out.println("原文是:"+msg);
剩余8页未读,继续阅读
资源评论
北京兵兵
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据中心建设标准国标与Uptime标准对标解释
- 基于ARIMA-LSTM-transformer等模型进行流感时间序列预测Python源码(高分项目)
- 基于景观生态风险评价的流域景观格局优化,教学视频和资料,喜欢的就下载吧,保证受用
- java设计模式-建造者模式(Builder Pattern)
- C语言刷题-lesson5_1731564764305.pdf
- JavaScript开发指南PDG版最新版本
- JavaScript程序员参考(JavaScriptProgrammer'sReference)pdf文字版最新版本
- jQuery1.4参考指南的实例源代码实例代码最新版本
- CUMCM-2018-D.pdf
- 私钥+助记词碰撞器 概括了BTC ETH BNB TRX SOL各链 最新版
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功