0

私はこれをWebおよびJavaチュートリアルで検索してきましたが、ドキュメントのデジタル署名を生成する方法について明確にしていません. これはJavaチュートリアルで説明されていますが、私が正確に欲しいのは

  1. ユーザーには、ファイルとStringである秘密鍵が付属しています。
  2. その秘密鍵を使用して、ファイルはデジタル署名されます。
  3. 対応する公開鍵、および署名はそのドキュメントとともに公開されます。

したがって、指定されたString秘密鍵を変換してこれを行う方法は次のとおりです。JavaチュートリアルとWeb(ファイルの代わりに文字列からバイトを配置するいくつかのバリエーションを使用)で示されている例を試しているときに、次のような例外が発生しました

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

1 に答える 1

0

文字列が適切なキー ペアの秘密キーではないため、サンプルを見つけることができません (ただし、一部の非対称キーはテキスト文字列のように見える可能性があると想像できます)。

キーペアが生成されます。署名者と検証者の両方を制御する場合、理論的には、文字列をランダマイザーのシードとして使用してキーペアを生成し、署名者と検証者の両方で繰り返し可能なランダム化の結果を得ることができますが、このアプローチのセキュリティには疑問があります。

テキスト文字列を使用して署名するというあなたのアイデアは魅力的ですが、残念ながら一般的には可能ではありません。

于 2013-09-07T17:57:18.657 に答える