当前位置: 首页 > 面试题库 >

如何从base64编码的字符串构造java.security.PublicKey对象?

燕扬
2023-03-14
问题内容

我有一个bse64encoded字符串,来自外部源(Android商店)的公钥,我需要使用它来验证签名内容。如何将字符串转换为java.security.PublicKey接口的实例。如果这有所作为,我使用Java
6。

密钥是(可能)使用标准的Java库而不是有弹性的城堡生成的(它来自远程团队,所以我不确定)。他们的示例代码说使用Security.generatePublicKey(base64EncodedPublicKey);
但是标准Java中的Security对象没有这种方法。


问题答案:

可以笑了…试试这个

  • base64解码密钥数据以获得字节数组(byte [])
  • 使用字节数组创建一个新的X509EncodedKeySpec
  • 假设使用RSA,请使用KeyFactory.getInstance(“ RSA”)获取KeyFactory的实例
  • 使用X509EncodedKeySpec调用方法generatePublic(KeySpec)
  • 结果/应该/是您使用的公钥。


 类似资料:
  • 问题内容: 我已经通过AJAX向PHP发送了base64编码的字符串,并创建了一个图像资源-一切都很好。 现在,我想在调整图像大小后获得base64编码的字符串,但是我无法找到一个函数来获取base64encoded字符串。 问题答案: 取自http://www.php.net/manual/zh/book.image.php#93393

  • 问题内容: 我喜欢将字符串的Java映射编码为单个base 64编码的字符串。编码后的字符串将被传输到远程端点,并且可能由一个不好的人操纵。因此,应该发生的最糟糕的事情是密钥,值元组无效,但不应将任何其他安全风险置于一旁。 例: 是的,必须是Base64。不喜欢那个 或那个 或其他任何一个。是否有现有的轻量级解决方案(首选单一实用程序类)?还是我必须创建自己的? 有什么比这更好的了吗? 谢谢, 问

  • 我在C#和TSQL中有base64字符串编码/解码函数,我的问题是C#的编码结果与TSQL的编码结果不同。 null 你知道如何匹配结果吗?

  • 问题内容: 我有一个PHP脚本,可以将PNG图像编码为Base64字符串。 我想使用JavaScript做同样的事情。我知道如何打开文件,但不确定如何进行编码。我不习惯使用二进制数据。 问题答案: 您可以使用和来与base64编码进行相互转换。 关于这些功能接受/返回的内容,评论中似乎有些混乱,所以…… 接受一个“字符串”,其中每个字符代表一个8位字节-如果传递的字符串包含不能以8位表示的字符,则

  • 问题内容: 我想将字符串转换为Base64。我在几个地方都找到了答案,但是在Swift中它不再起作用了。我正在使用Xcode 6.2。我相信答案可能适用于以前的Xcode版本,而不适用于Xcode 6.2。 有人可以指导我在Xcode 6.2中执行此操作吗? 我发现的答案是这样,但是在我的Xcode版本中不起作用: 参考:http : //iosdevelopertips.com/swift-co

  • 问题内容: 我运行以下代码: 游乐场: http : //play.golang.org/p/qbkEIZRTPQ 输出: 所需的输出: 为什么base64编码它就像普通的一样? 毕竟,RawMessage的MarshalJSON实现只是返回字节片 问题答案: 在螺母中找到答案 传递给的值必须是正常工作的指针: