簡體   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