0

我一直在 web 和 java 教程中搜索这个。但我没有澄清如何为文档生成数字签名。这在java教程中有解释,但我真正想要的是

  1. 用户带有一个文件和一个密钥,它是一个String
  2. 使用该密钥,对文件进行数字签名。
  3. 相应的公钥,并且该签名与该文档一起发布。

那么,如何转换给定的字符串私钥来做到这一点。在尝试 java 教程和 web 中给出的示例时(有一些从字符串而不是文件中放置字节的变体),我遇到了类似的异常

Caught: java.security.spec.InvalidKeySpecException: Inappropriate key specification: IOException : Detect premature EOF
4

1 回答 1

0

您找不到示例,因为该字符串不是适当密钥对的私钥(但我可以想象某些非对称密钥可能看起来像文本字符串)。

生成密钥对。如果您同时控制签名者和验证者,理论上可以使用字符串作为随机化器的种子生成密钥对,从而在签名者和验证者端都获得可重复的随机化结果,但这种方法的安全性值得怀疑。

我必须承认,您使用文本字符串签名的想法很吸引人,但不幸的是,这通常是不可能的。

于 2013-09-07T17:57:18.657 回答