繁体   English   中英

Java文档的数字签名

[英]Digital signature of document java

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

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

因此,如何转换给定的String私钥来做到这一点。 在尝试Java教程和Web中给出的示例时(从字符串而不是文件中将字节放入字节中有一些变化),我遇到了类似的异常

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM