1、字符串生成公钥对象 PublicKey

/**

* 实例化公钥

*

* @return

*/

private PublicKey getPubKey() {

PublicKey publicKey = null;

try {

// 自己的公钥(测试)

String pubKey ="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVRiDkEKXy/KBTe+UmkA+feq1zGWIgBxkgbz7aBJGb5+eMKKoiDRoEHzlGndwFKm4mQWNftuMOfNcogzYpGKSEfC7sqfBPDHsGPZixMWzL3J10zkMTWo6MDIXKKqMG1Pgeq1wENfJjcYSU/enYSZkg3rFTOaBSFId+rrPjPo7Y4wIDAQAB";

java.security.spec.X509EncodedKeySpec bobPubKeySpec = new java.security.spec.X509EncodedKeySpec(

new BASE64Decoder().decodeBuffer(pubKey));

// RSA对称加密算法

java.security.KeyFactory keyFactory;

keyFactory = java.security.KeyFactory.getInstance("RSA");

// 取公钥匙对象

publicKey = keyFactory.generatePublic(bobPubKeySpec);

} catch (NoSuchAlgorithmException e) {

e.printStackTrace();

} catch (InvalidKeySpecException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return publicKey;

}

2、字符串生成私钥对象

/**

* 实例化私钥

*

* @return

*/

private PrivateKey getPrivateKey() {

PrivateKey privateKey = null;

String priKey = "MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAJVGIOQQpfL8oFN75SaQD596rXMZYiAHGSBvPtoEkZvn54woqiINGgQfOUad3AUqbiZBY1+24w581yiDNikYpIR8Luyp8E8MewY9mLExbMvcnXTOQxNajowMhcoqowbU+B6rXAQ18mNxhJT96dhJmSDesVM5oFIUh36us+M+jtjjAgMBAAECgYABtnxKIabF0wBD9Pf8KUsEmXPEDlaB55LyPFSMS+Ef2NlfUlgha+UQhwsxND6CEKqS5c0uG/se/2+4l0jXz+CTYBEh+USYB3gxcMKEo5XDFOGaM2Ncbc7FAKJIkYYN2DHmr4voSM5YkVibw5Lerw0kKdYyr0Xd0kmqTok3JLiLgQJBAOGZ1ao9oqWUzCKnpuTmXre8pZLmpWPhm6S1FU0vHjI0pZh/jusc8UXSRPnx1gLsgXq0ux30j968x/DmkESwxX8CQQCpY1+2p1aX2EzYO3UoTbBUTg7lCsopVNVf41xriek7XF1YyXOwEOSokp2SDQcRoKJ2PyPc2FJ/f54pigdsW0adAkAM8JTnydc9ZhZ7WmBhOrFuGnzoux/7ZaJWxSguoCg8OvbQk2hwJd3U4mWgbHWY/1XB4wHkivWBkhRpxd+6gOUjAkBH9qscS52zZzbGiwQsOk1Wk88qKdpXku4QDeUe3vmSuZwC85tNyu+KWrfM6/H74DYFbK/MzK7H8iz80uJye5jVAkAEqEB/LwlpXljFAxTID/SLZBb+bCIoV/kvg+2145F+CSSUjEWRhG/+OH0cQfqomfg36WrvHl0g/Xw06fg31HgK";

PKCS8EncodedKeySpec priPKCS8;

try {

priPKCS8 = new PKCS8EncodedKeySpec(new BASE64Decoder().decodeBuffer(priKey));

KeyFactory keyf = KeyFactory.getInstance("RSA");

privateKey = keyf.generatePrivate(priPKCS8);

} catch (IOException e) {

e.printStackTrace();

} catch (NoSuchAlgorithmException e) {

e.printStackTrace();

} catch (InvalidKeySpecException e) {

e.printStackTrace();

}

return privateKey;

}

java privatekey输出字符串_根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象...相关推荐

  1. java 字符数组与字符串_用于字符串和数组的5种简单有效的Java技术

    java 字符数组与字符串 Java通常会排在前五种最流行的编程语言中,因此可以理解. 它是一种通用语言,非常容易学习,因为它是一种高级语言,并且可以满足许多用例. 由于这些原因,Java是一门很棒的 ...

  2. java 以什么开头_判断字符串以什么开头

    Java 判断字符串是否以什么开头 可以使用 startsWith() 判断,例如: String str = "Hello World.";// 判断是否以 Hello 开始Sy ...

  3. char数组转换成字符串_将字符串转换为char数组java –将字符串转换为char

    char数组转换成字符串 Sometimes we have to convert String to the character array in java programs or convert ...

  4. java正则表达式去除空格_去掉字符串前后所有空格的正则表达式

    正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符 ...

  5. 字符串操作截取后面的字符串_对字符串的5个必知的熊猫操作

    字符串操作截取后面的字符串 We have to represent every bit of data in numerical values to be processed and analyze ...

  6. [转载] 字符串操作截取后面的字符串_对字符串的5个必知的熊猫操作

    参考链接: 修剪Java中的字符串(删除前导和尾随空格) 字符串操作截取后面的字符串 We have to represent every bit of data in numerical value ...

  7. 用java的输出姓名_用java程序输出自己的姓名

    代码部分: public class Hello { public static void main(String[] args) { System.out.println("$$$$$$$ ...

  8. access mysql连接字符串_[数据库连接字符串] Access 连接字符串

    [数据库连接字符串] Access 连接字符串 //ODBC 标准安全策略 Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb ...

  9. Java 计算字母个数_统计字符串中每个字母的个数

    最近整理之前自己学习Java时的一些代码笔记,可能都是一些比较基础的Java知识,在这里只是给需要的人参考一下. 统计一个字符串中的每个字母的个数 现有字符串:dludsstytrwtrjahtksd ...

最新文章

  1. 通往安全自动驾驶汽车的艰难道路
  2. dpkg安装deb缺少依赖包的解决方法
  3. K8s 原生 Serverless 实践:ASK 与 Knative
  4. 如何对shell脚本进行批量注释
  5. LeetCode题库整理【Java】—— 3 无重复字符的最长子串
  6. 刚到的新公司 前任经理匆匆见了一面 飞鸽传书下载
  7. 李开复:拥抱美丽的网络应用模式——云计算
  8. 推荐一个PPT副业,日赚800-1000元
  9. 初学python:输入某年某月某日,判断这一天是这一年的第几天
  10. 地铁WIFI可以用来挣钱,可挣钱却注定很难
  11. 2023年,给你5点小建议
  12. [从头读历史] 第289节 神之物语 忒修斯的故事
  13. 常用二维码介绍与分析
  14. 前端实现图片快速反转替换_canvas实现图片镜像翻转的2种方式
  15. TypeError: Cannot read property 'gizmo' of null 的解决方案
  16. mac framework
  17. python爬虫(网页解析)
  18. cc2530自组网的网络结构是什么?在哪里可以修改
  19. Linux内核如何装载和启动一个可执行程序-----实验7
  20. Reveal.js HTML5炫酷幻灯片

热门文章

  1. Label Matching Semi-Supervised Object Detection
  2. IBM DB2数据导出为EXCEL
  3. 电子商务H5游戏推荐:创意h5消消乐案例模板
  4. Android 网星工具箱Beta版
  5. 手把手QQ机器人制作教程,根据官方接口进行开发,基于Python语言制作的详细教程(更新中)
  6. hp暗夜精灵2Pro(HP OMEN 15-ax219TX 暗影精灵 II 代Pro游戏本)驱动列表
  7. OSChina 周日乱弹 —— 进入读图时代
  8. OSChina 周二乱弹 —— 求借妹纸肩膀一用!
  9. 将电脑输入法关闭只留我们经常用的输入法
  10. linux文件操作命令包括,学习Linux命令之最基本的文件操作