import java.security.*;
//Download by http://www.codefans.net
public class SignatureExample {
public static void main(String[] args){
try{
byte[] info ="待签名信息".getBytes();
//产生RSA密钥对(myKeyPair)
KeyPairGenerator myKeyGen= KeyPairGenerator.getInstance("RSA");
myKeyGen.initialize(1024);
KeyPair myKeyPair = myKeyGen.generateKeyPair();
System.out.println( "得到RSA密钥对" );
//产生Signature对象,对用私钥对信息(info)签名.
Signature mySig = Signature.getInstance("SHA1WithRSA"); //用指定算法产生签名对象
mySig.initSign(myKeyPair.getPrivate()); //用私钥初始化签名对象
mySig.update(info); //将待签名的数据传送给签名对象(须在初始化之后)
byte[] sigResult = mySig.sign(); //返回签名结果字节数组
System.out.println("签名后信息: "+ new String(sigResult) );
//用公钥验证签名结果
mySig.initVerify(myKeyPair.getPublic()); //使用公钥初始化签名对象,用于验证签名
mySig.update(info); //更新签名内容
boolean verify= mySig.verify(sigResult); //得到验证结果
System.out.println( "签名验证结果: " +verify);
}catch (Exception ex){ex.printStackTrace();}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于java的开发源码-数字签名、数字证书生成源码.zip
共6个文件
class:2个
java:2个
cer:1个
0 下载量 178 浏览量
2024-02-19
23:36:45
上传
评论
收藏 19KB ZIP 举报
温馨提示
github 基于java的开发源码-数字签名、数字证书生成源码.zip 基于java的开发源码-数字签名、数字证书生成源码.zip 基于java的开发源码-数字签名、数字证书生成源码.zip 基于java的开发源码-数字签名、数字证书生成源码.zip 基于java的开发源码-数字签名、数字证书生成源码.zip 基于java的开发源码-数字签名、数字证书生成源码.zip 基于java的开发源码-数字签名、数字证书生成源码.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于java的开发源码-数字签名、数字证书生成源码.zip (6个子文件)
codefans.net
数字签名
SignatureExample.java 1KB
SignatureExample.class 2KB
数字证书
CertificateExample.class 868B
mycert.cer 764B
94-1.bmp 538KB
CertificateExample.java 714B
共 6 条
- 1
资源评论
易小侠
- 粉丝: 6449
- 资源: 9万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功