文件java的数字签名

时间:2013-09-07 15:34:32

标签: java security digital-signature

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

  1. 用户附带一个文件和一个密钥,该密钥是字符串
  2. 使用该密钥,文件经过数字签名。
  3. 相应的公钥,该标志随该文件一起发布。
  4. 那么,如何转换给定的 String 私钥来执行此操作。在尝试java教程和web中提供的示例时(从字符串而不是文件中放置字节的一些变体)我得到了例外

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

1 个答案:

答案 0 :(得分:0)

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

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

我必须承认,您使用文字字符串签名的想法很有吸引力,但遗憾的是通常不可能。