java利用SHA1withRSA进行签名与验签
来源:互联网 发布:贴图软件 编辑:程序博客网 时间:2024/06/05 04:06
package com.encode;import java.io.IOException;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateKey;import java.security.PublicKey;import java.security.Signature;/** * @author ZL * * 利用rsa生成一对公私钥 * SHA1withRSA进行签名与验签 * 可参考https://docs.oracle.com/javase/tutorial/security/apisign/index.html */public class RSATest {public static void main(String[] args) throws IOException {try {KeyPairGenerator gen = KeyPairGenerator.getInstance("RSA");gen.initialize(2048);KeyPair pair = gen.generateKeyPair();//rsa生成一对公私钥PublicKey publicKey = pair.getPublic();PrivateKey privateKey = pair.getPrivate();//SHA1withRSA算法进行签名Signature sign = Signature.getInstance("SHA1withRSA");sign.initSign(privateKey);byte[] data = "sss".getBytes();//更新用于签名的数据sign.update(data);byte[] signature = sign.sign();Signature verifySign = Signature.getInstance("SHA1withRSA");verifySign.initVerify(publicKey);//用于验签的数据verifySign.update(data);boolean flag = verifySign.verify(signature);System.out.println(flag);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
1 0
- java利用SHA1withRSA进行签名与验签
- ios下使用SHA1WithRSA算法加签与java后台验签配合demo
- C++利用csp进行签名和验签的例子
- RSA签名与验签
- RSA签名与验签
- C++与Java之RSA签名与验签
- PHP与JAVA的签名与验签比较
- C++与Java之RSA签名与验签
- Java与Go实现RSA签名验签互通
- iOS RSA公钥加密和SHA1WithRSA私钥加签,Java服务器端解密验签demo 源码
- iOS RSA加密 签名与验签
- 跨平台rsa签名与验签
- RSA加解密与签名验签
- java生成密钥对,及对数据进行加密、解密、签名、验签
- Sha1WithRSA签名的问题
- iText7使用IExternalSignatureContainer进行签名和验签
- SHA1WITHRSA加签加密\解密验签,数据的传输安全性
- 签名、验签算法
- 正则表达式 高级规则——四(贪婪与非贪婪)
- 01—MAC中屏幕四个角的触发事件
- linux 循环设备 loop device操作实践
- 服务器端代码解析
- Android Studio如何配置adb以及常用命令
- java利用SHA1withRSA进行签名与验签
- 差点被坑死,Fragment onAttach方法没有被调用
- 16 - 11 - 23 得分 - UVA 1585 --《算法竞赛入门经典》
- ”选择”的一点思考
- linux常用命令--find
- js 的时间的横竖屏事件
- iOS 开发 多线程详解之GCD基本概念
- 反射的引出和概念
- linux命令之 cut awk sed grep 篇