学习签名signature 的使用
来源:互联网 发布:国内旅游收入数据统计 编辑:程序博客网 时间:2024/06/14 13:20
找到一个简单的例子,将加签 签名(发起端) 和 验签(接收端)的过程将的比较仔细,例子保留下来
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密钥对 "+myKeyPair);
//产生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();}
}
}
- 学习签名signature 的使用
- android应用程序的签名(Signature)
- android应用程序的签名(Signature)
- android应用程序的签名 (Signature)
- android应用程序的签名(Signature)
- android应用程序的签名(Signature)
- android应用程序的签名 (Signature)
- android应用程序的签名(Signature) 签名机制
- 在使用Androidstudio打包签名apk文件时,Signature Versions V1(Jar Signature) V2(Full APK Signature)选项
- android 应用程序 签名(Signature)
- 盲签名-blind signature
- 签名 react-native-signature
- Android Signature V2 Scheme签名下的新一代渠道包打包神器--Walle(瓦力)使用详解
- app接口设计之signature签名的php实现
- app接口设计之signature签名的php实现
- app接口设计之signature签名的php实现
- 采用Signature Scheme v2签名方式的APK预置失败
- 微信分享JSSDK-invalid signature签名错误的解决方案
- list集合转换成json数据,ajax请求返回json数据,再通过循环显示出来
- 实习日志-6
- docker 安装 mysql
- 【Redis】深入浅出Redis(三)——在项目中使用Jedis对Redis操作
- Android 利用handler发送消息:"This message is already in use"错误
- 学习签名signature 的使用
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
- 转自:http://article.yeeyan.org/view/10947/42583?from_com jQuery性能优化指南 现在jquery应用的越来越多, 有些同学在享受爽快淋漓codi
- 去噪效果评价算法分析,SNR,PSNR,SSIM等的区别与优劣对比
- 模板整理(一)
- 程序员该听的几百首歌
- 两个大数相乘-Java
- mysql decimal
- 【线段树-思维】hdu 6047