将字符串转换为私钥和公钥 (RSA)

2023-11-27

私钥和公钥的两个字符串是:

    static String Public =          
       "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDH+wPrKYG1KVlzQUVtBghR8n9d" + "/n" +
     "zcShSZo0+3KgyVdOea7Ei7vQ1U4wRn1zlI5rSqHDzFitblmqnB2anzVvdQxLQ3Uq" + "/n" +
    "EBKBfMihnLgCSW8Xf7MCH+DSGHNvBg2xSNhcfEmnbLPLnbuz4ySn1UB0lH2eqxy5" + "/n"+
     "0zstxhTY0binD9Y+rwIDAQAB"+ "/n";
    static String Private = 
        "MIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIr5NQ/LYPG/UCAggA" +"/n"+
      "MBQGCCqGSIb3DQMHBAiLh89iGSkmoASCAoBCpAo9/IzDE3yGhvWr9RgozE7revOo" +"/n"+
          "V2OXmU+d0+WYAAx2GYVaUCbFVrmgiVmrbiTgLUMXAGIpvxQ2rzyIvRHW/RN3Gcky" +"/n"+
        "qR/AwBatzixqrnoS4aD1/Ovjr4hwde4XHYbPEilZZuVAJFiznhy73qm/So4XghSY........." ;

我已阅读其他问题并尝试了他们的解决方案,但没有任何效果......我有一个公钥和私钥都作为字符串......我需要将它们转换为“Key”,但我不断收到 java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException ..在generatePublic和generatePrivate函数中..而且密钥仅用于测试,因此,如果其他人知道它们就可以了...

      public static Key loadPublicKey(String stored) throws GeneralSecurityException, IOException 
       {
      byte[] data = Base64.getDecoder().decode((stored.getBytes()));
      X509EncodedKeySpec spec = new X509EncodedKeySpec(data);
      KeyFactory fact = KeyFactory.getInstance("RSA");
      return fact.generatePublic(spec);

        }


public static Key loadPrivateKey(String key64) throws     GeneralSecurityException, IOException {
        byte[] clear = Base64.getDecoder().decode(key64.getBytes());
        PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(clear);
        KeyFactory fact = KeyFactory.getInstance("RSA");
        PrivateKey priv = fact.generatePrivate(keySpec);
        Arrays.fill(clear, (byte) 0);
        return priv;

   }

删除字符串声明中的换行符。这不是关键的一部分:

static String Public =          
       "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDH+wPrKYG1KVlzQUVtBghR8n9d" +
     "zcShSZo0+3KgyVdOea7Ei7vQ1U4wRn1zlI5rSqHDzFitblmqnB2anzVvdQxLQ3Uq" + 
    "EBKBfMihnLgCSW8Xf7MCH+DSGHNvBg2xSNhcfEmnbLPLnbuz4ySn1UB0lH2eqxy5" +
     "0zstxhTY0binD9Y+rwIDAQAB";
static String Private = 
        "MIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIr5NQ/LYPG/UCAggA" +
      "MBQGCCqGSIb3DQMHBAiLh89iGSkmoASCAoBCpAo9/IzDE3yGhvWr9RgozE7revOo" +
          "V2OXmU+d0+WYAAx2GYVaUCbFVrmgiVmrbiTgLUMXAGIpvxQ2rzyIvRHW/RN3Gcky" +
        "qR/AwBatzixqrnoS4aD1/Ovjr4hwde4XHYbPEilZZuVAJFiznhy73qm/So4XghSY........." ;

我已经用以下代码尝试过:

  public static void main(String[] args) throws GeneralSecurityException, IOException {
      System.out.println(loadPublicKey(Public));

  }

  public static Key loadPublicKey(String stored) throws GeneralSecurityException, IOException 
  {
 byte[] data = Base64.getDecoder().decode((stored.getBytes()));
 X509EncodedKeySpec spec = new X509EncodedKeySpec(data);
 KeyFactory fact = KeyFactory.getInstance("RSA");
 return fact.generatePublic(spec);

   }

输出是:

Sun RSA public key, 1024 bits
  modulus: 140431102839105138202102866401190456107365606715815288536913018579006717438700259314092212104831553250527764925385527697411165705192297577022746989837839401358787285684108054389360182109284048524426941021357601686464156659759470495649944686235380003772357268264646549523784880655065600797504478771675703688879
  public exponent: 65537
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将字符串转换为私钥和公钥 (RSA) 的相关文章

  • 在 Java 中克隆对象 [3 个问题]

    这样做会调用Asub的clone方法吗 或者Asub深度克隆是否正确 如果没有的话 有没有办法通过这种方法对Asub进行深度克隆呢 abstract class Top extends TopMost protected Object cl
  • 日期语句之间的 JPQL SELECT [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我想将此 SQL 语句转换为等效的 JPQL SELECT FROM events WHERE events date BETWE
  • 不同帐户上的 Spring Boot、JmsListener 和 SQS 队列

    我正在尝试开发一个 Spring Boot 1 5 应用程序 该应用程序需要侦听来自两个不同 AWS 帐户的 SQS 队列 是否可以使用 JmsListener 注解创建监听器 我已检查权限是否正确 我可以使用 getQueueUrl 获取
  • 如何循环遍历所有组合,例如48 选择 5 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在java中从大小为n的集合中迭代生成k个元素子集 https stackoverflow com questions 4504974 how to iteratively generate k
  • .properties 中的通配符

    是否存在任何方法 我可以将通配符添加到属性文件中 并且具有所有含义 例如a b c d lalalala 或为所有以结尾的内容设置一个正则表达式a b c anything 普通的 Java 属性文件无法处理这个问题 不 请记住 它实际上是
  • 为 java 游戏创建交互式 GUI

    大家好 我正在创建一个类似于 java 中的 farmville 的游戏 我只是想知道如何实现用户通常单击以与游戏客户端交互的交互式对象 按钮 我不想使用 swing 库 通用 Windows 看起来像对象 我想为我的按钮导入自定义图像 并
  • org.apache.hadoop.security.AccessControlException:客户端无法通过以下方式进行身份验证:[TOKEN,KERBEROS] 问题

    我正在使用 java 客户端通过 Kerberos 身份验证安全访问 HDFS 我尝试打字klist在服务器上 它显示已经存在的有效票证 我收到的异常是客户端无法通过以下方式进行身份验证 TOKEN KERBEROS 帮助将不胜感激 这是一
  • 在 Jar 文件中运行 ANT build.xml 文件

    我需要使用存储在 jar 文件中的 build xml 文件运行 ANT 构建 该 jar 文件在类路径中可用 是否可以在不分解 jar 文件并将 build xml 保存到本地目录的情况下做到这一点 如果是的话我该怎么办呢 Update
  • 在接口中使用默认方法是否违反接口隔离原则?

    我正在学习 SOLID 原则 ISP 指出 客户端不应被迫依赖于他们所使用的接口 不使用 在接口中使用默认方法是否违反了这个原则 我见过类似的问题 但我在这里发布了一个示例 以便更清楚地了解我的示例是否违反了 ISP 假设我有这个例子 pu
  • 来自 dll 的 Java 调用函数

    我有这个 python 脚本导入zkemkeeperdll 并连接到考勤设备 ZKTeco 这是我正在使用的脚本 from win32com client import Dispatch zk Dispatch zkemkeeper ZKE
  • 检测并缩短字符串中的所有网址

    假设我有一条字符串消息 您应该将 file zip 上传到http google com extremelylonglink zip http google com extremelylonglink zip not https stack
  • 帮助将图像从 Servlet 获取到 JSP 页面 [重复]

    这个问题在这里已经有答案了 我目前必须生成一个显示字符串文本的图像 我需要在 Servlet 上制作此图像 然后以某种方式将图像传递到 JSP 页面 以便它可以显示它 我试图避免保存图像 而是以某种方式将图像流式传输到 JSP 自从我开始寻
  • 像 Java 这样的静态类型语言中动态方法解析背后的原因是什么

    我对 Java 中引用变量的动态 静态类型和动态方法解析的概念有点困惑 考虑 public class Types Override public boolean equals Object obj System out println i
  • 如何对不同的参数类型使用相同的java方法?

    我的问题 我有 2 个已定义的记录 创建对象请求 更新对象请求 必须通过实用方法进行验证 由于这两个对象具有相同的字段 因此可以对这两种类型应用相同的验证方法 现在我只是使用两种方法进行重载 但它很冗长 public record Crea
  • 在我的 Spring Boot 示例中无法打开版本 3 中的 Swagger UI

    我在 Spring Boot 示例中打开 swagger ui 时遇到问题 当我访问 localhost 8080 swagger ui 或 localhost 8080 root api name swagger ui 时出现这种错误 S
  • 为什么 Java 8 不允许非公共默认方法?

    让我们举个例子 public interface Testerface default public String example return Hello public class Tester implements Testerface
  • java for windows 中的文件图标叠加

    我正在尝试像 Tortoise SVN 或 Dropbox 一样在文件和文件夹上实现图标叠加 我在网上查了很多资料 但没有找到Java的解决方案 Can anyone help me with this 很抱歉确认您的担忧 但这无法在 Ja
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • 专门针对 JSP 的测试驱动开发

    在理解 TDD 到底是什么之前 我就已经开始编写测试驱动的代码了 在没有实现的情况下调用函数和类可以帮助我以更快 更有效的方式理解和构建我的应用程序 所以我非常习惯编写代码 gt 编译它 gt 看到它失败 gt 通过构建其实现来修复它的过程
  • Spring Boot 无法更新 azure cosmos db(MongoDb) 上的分片集合

    我的数据库中存在一个集合 documentDev 其分片键为 dNumber 样本文件 id 12831221wadaee23 dNumber 115 processed false 如果我尝试使用以下命令通过任何查询工具更新此文档 db

随机推荐

  • ODATA日期查询

    我需要返回日期为 2013 年 4 月 4 日的记录 例如 ODATA 服务中的日期字段返回为 DATE 2013 04 04T17 39 33 663 查询应该是什么样子 到目前为止 我已经看到了三种选择来做到这一点 但没有一个是直接的
  • 用于将文件从源复制到目标的 SFTP bash shell 脚本

    我创建了一个脚本来将本地文件复制到远程文件夹 该脚本在外部运行良好if健康 状况 但是当我把if条件put命令不起作用 它使用 SFTP 协议登录远程服务器 如果存在 则会显示错误 找不到放置命令 执行脚本后查看发生了什么 Connecte
  • 为什么使用 Redux Thunk [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 为什么要使用 Redux Thunk 那么我们可以做这样的事情 ReadableAPI getCategories then categories gt console log after
  • 优化的 2x2 矩阵乘法:慢速汇编与快速 SIMD

    Problem 我正在研究高性能矩阵乘法算法 例如 OpenBLAS 或 GotoBLAS 并且我正在尝试重现一些结果 本题涉及矩阵乘法算法的内部内核 具体来说 我正在研究计算C AB where A and B是 2x2 类型的矩阵dou
  • 正则表达式解析带有转义字符的字符串

    我正在从格式化字符串中读取信息 格式如下 foo bar beer 123 lol 之间的所有内容都是我想用正则表达式提取的数据 如果 后跟另一个 如 则该数据必须为 空字符串 目前我正在用这个正则表达式解析它 现在我想到数据中也可能存在
  • 如何通过 pandas 和 yahoo Finance 获取“USDJPY”(货币汇率)?

    我正在学习和使用 pandas 和 python 今天 我正在尝试制作一个汇率表 但我在获取 USDJPY 的价格时遇到了麻烦 当我得到 欧元 美元 的价格时 我的代码如下 eur web DataReader EURUSD X yahoo
  • 在 Android 上检索设备信息

    我的程序针对的是 Android 1 5 我想检索有关设备本身的系统信息 通过搜索 API 我发现很少有有用的类 到目前为止我发现的最好的是Runtime类和一些Build 系统属性 我希望能够获取设备上的内存总量 可用内存量 我不知道是否
  • Thread.sleep和happens-before之间有什么关系?

    我编写了一个简单的应用程序 它有主线程 生产者 和多个消费者线程 我想从主线程广播一条消息 这样所有的消费者线程都会收到它 然而 我有麻烦 我试图理解如何线程睡眠可能与发生之前 这是我的代码 import java util public
  • FFMPEG 不适用于 mp4 和 stdout

    我需要向 mp4 视频添加文本 如果我将结果写入文件 则一切正常 但我想从 ffmpeg 流中读取数据 我运行命令 ffmpeg i sample mp4 filter complex drawtext text Sample Text x
  • Go 中的反射类型和值

    我不太清楚这段代码的行为 func show i interface switch t i type case Person t reflect TypeOf i what t contains v reflect ValueOf i wh
  • 使 javax 验证错误消息更加具体

    抱歉 如果这个问题之前已在某处讨论过 如果有请给我链接 我还没有找到满意的答案 我一直在寻找一种方法 让 javax 验证提供的错误消息更加具体 我当前的 Min 注释消息在 ValidationMessages properties 文件
  • 将嵌入的 Word 文档另存为 PDF

    SCENARIO Word 文档嵌入到 Excel 2011 文件中 我需要将其另存为 pdf 如果是 Excel 2010 那么就不会有问题 因为 Win PC 中的 MS Office 支持 OLE 自动化 我尝试过什么 这是我在 Ex
  • 如何使具有不同子视图的 UITableViewCell 可重用?

    我有一个UITableView我自然地在其中展示 UITableViewCells它们都属于同一类 我们称之为MyCell 所以我有一个MyCell xib one MyCell h和一个MyCell m 不幸的是 该单元格确实包含一个子视
  • 为什么使用 invokedynamic 调用 Java 8 lambda?

    The invokedynamic指令用于帮助虚拟机在运行时确定方法引用 而不是在编译时硬连线它 这对于动态语言很有用 在动态语言中 直到运行时才知道确切的方法和参数类型 但 Java lambda 的情况并非如此 它们被转换为具有明确定义
  • 有人可以解释一下 CSS 媒体查询吗?

    我读过关于他们的文章CSS3 info 但我觉得它解释得不够好 我也无法让他们的示例随着我的屏幕尺寸而改变 我在 Safari FF Chrome 中尝试过 这是一个尚未准备好实施的功能吗 如果我想在浏览器窗口宽度小于1024px时调整一些
  • 将保管库机密注入 Kubernetes Pod 环境变量

    我正在尝试在需要 PostgresSQL 的 Kubernetes 环境中安装 Sonarqube 我正在使用外部 Postgres 实例 并且在 Vault 中设置了凭证 kv 密钥 SonarQube helm Chart 在容器中创建
  • Android - 触摸监听器触发两次

    在我的代码中 按钮的 ontouch 侦听器被触发两次 请在下面找到代码 我正在使用谷歌 API 2 2 java文件中的代码 submit button Button findViewById R id submit submit but
  • 拉伸和缩放 CSS 背景

    有没有办法让 CSS 中的背景拉伸或缩放以填充其容器 Use the CSS 3财产background size my container background size 100 auto width and height can be
  • 清除Python中所有lru_cache

    我在 python 中有一些带有 lru cache 缓存的函数 例如 lru cache maxsize None def my function 虽然我可以单独清除缓存 例如my function cache clear 有没有办法一次
  • 将字符串转换为私钥和公钥 (RSA)

    私钥和公钥的两个字符串是 static String Public MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDH wPrKYG1KVlzQUVtBghR8n9d n zcShSZo0 3KgyVdOea7