Javaプログラムがクライアントコンピュータからリモートマシンに.dllまたは.soファイルを送信する必要があることがあります。この.dll(.so)ファイルが実際に私によって作成され、ハッカーによって作成されないようにする可能性はありますか?まず、デジタル署名(java.securityパッケージ)が私の最初の選択だと思っていましたが、Javaがそこで利用できない可能性があるため、リモートマシンで署名を検証できません。他の選択肢はありますか?私がファイルを作成する方法を教えてください。
0
A
答えて
2
達成しようとしているのはnon repudiationです。それは次のとおりです。
- 整合性の証明を提供するサービス(誰もあなたのファイルを変更していない)とのデータの原点(あなたが ファイルの本物の作成者です)。
- 高い保証で本物であると主張できる認証。
それはあなたが使用しているプログラミング言語に依存しない概念ですが、JavaやC#や言語そのものについてではありません。 すべての言語には、それを扱うための独自のクラス、ライブラリ、マカニズムがあります。
具体的には、Javaでは、あなたは一見を見ることができるhere。必要な手順:
- 一対のキーを生成します(1回だけ実行します)。
- クライアント側で作成したすべての文書に署名します(誰もそれを変更できないようにします。誰も所有権を奪うことができず、誰もファイルの所有権を拒否できません)。
- 文書とその署名を送信します。
- サーバー側では、提供されたドキュメントに対する署名の有効性を確認します。あなただけのファイルは、あなただけのハッシュを作成し、署名することなく、簡単なdigest mecanismを使用することができます変更されていないかどうかを確認したい場合は
(...署名を検証、証明書を作成する必要はありません)と検証後で動作しますが、ハッシュだけでは、ファイルの作成者が誰であるかを確認することはできません。ハッシュ作成以降にファイルが変更されていないことを確認してください。
関連する問題
- 1. PHPファイルでHTMLテーブルを作成する方法を教えてください。
- 2. プラグインプログラミングの作成方法を教えてください。
- 3. ブログのコメント作成方法を教えてください
- 4. Jersey FormDataContentDispositionオブジェクトの作成方法を教えてください。
- 5. STPCardストライプの作成方法を教えてください。
- 6. 私が作成したファイルをPythonで開く方法を教えてください。
- 7. Double.parseDouble(args [0])を作成する方法を教えてください。作業?
- 8. wpfで良いプリントを作成する方法を教えてください。
- 9. Artifactoryでバージョンを作る方法を教えてください
- 10. Flex4でカスタムMXAdvancedDataGridItemRendererを作成する方法を教えてください。
- 11. WordPressでこのメニューバーを作成する方法を教えてください。
- 12. PayPalでアカウントを作成する方法を教えてください。
- 13. Android用Firebaseでプライベートデータを作成する方法を教えてください。
- 14. zclipの作業方法を教えてください
- 15. JOptionPaneに、私が作成したStringBilderを使用する方法を教えてください。
- 16. テーブルが作成されているかどうかを確認する方法を教えてください。
- 17. クラスをインポートする前にファイルを作成する方法を教えてください。
- 18. ポイントから消える方法を教えてください。
- 19. PythonがEclipseで動作する方法を教えてください。
- 20. Pythonで.join()が動作する方法を教えてください
- 21. Delphi Galileo IDEエキスパートの作成方法を教えてください。
- 22. GUI、ウィジェット、UI:針ゲージの作成方法を教えてください。
- 23. 安全なJEXL(スクリプティング)サンドボックスの作成方法を教えてください。
- 24. Jenkins(旧称Hudson)プラグインの作成方法を教えてください。
- 25. C#このスレッドアプリケーションの作成方法を教えてください。
- 26. 拡張メソッド(F#)の作成方法を教えてください。
- 27. Microsoft Owinロギング - Web Api 2 - ロガーの作成方法を教えてください。
- 28. Socket.io:誰もが違うチャンネルを作る方法を教えてください。
- 29. タブローを定義する方法を教えてください
- 30. ストリームフィルタをエコーする方法を教えてください。
Javaをお持ちでない場合は、なぜJavaソリューションをお探しですか? – Andreas
クライアントプログラムはJavaで書かれているので、これらのファイルをJavaで送信します。基本的にはJavaを使用しています。私の質問は、Javaで実際にいくつかのファイルが私によって作成されていることを確認/検証する方法です。 – polis
デジタル署名を検証できるのはJavaだけではありません。しかし、クライアントがハッカーに利用可能な場合、ハッカーはクライアントから鍵を引き出すことができます。 –