• 大小: 1.79KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-02-01
  • 语言: Java
  • 标签:

资源简介

Java入门-数字签名(实例87).zip

资源截图

代码片段和文件信息

import java.security.*;

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());  //使用公钥初始化签名对象

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1680  2019-09-25 22:24  SignatureExample.class
     文件        1135  2003-04-30 18:02  SignatureExample.java

评论

共有 条评论