- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.netでの暗号化復合化の鍵管理について)
VB.netでの暗号化復合化の鍵管理について
このQ&Aのポイント
- VB.netを使用してWindows 7 Pro (64bit)上でアプリ開発、暗号化複合化処理を実装しています。
- 暗号化ツールとアプリの作成を行い、復号化に関する問題について考えています。
- 復号鍵の管理に関して、セキュリティ上最も安全な方法を模索しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
以下は、私が作ったアプリのライセンス提供方法です。 1.ライセンスの内容を電子署名した上で、簡単な暗号化を行います。 2.アプリはファイルを複合化し、電子署名を確認した上で、ライセンスを取り込みます。 アプリの中に、「複合化の鍵」と「電子署名確認用の公開鍵」が「小細工」して入ってます。 仮にアプリを解析され、復号鍵を解読されたとしても、電子署名までは偽造できないです。 (秘密鍵はアプリの中に入ってないので) 一応、アプリが起動したときに公開鍵やその他の改竄がされていないかセルフチェックを実施しています。 まぁ、100% 絶対に大丈夫、安全ってワケでは無いですけど・・・。 アプリをすべて解析しなきゃムリだし、そこまで解析できるならライセンスの偽造するより 自分でアプリを作るだろうって思ってます。 なので、こんな方法を取ってます。 参考になりましたか。
お礼
貴重なご意見、参考になりました。ありがとうございます。 電子署名の確認方法などについても、もう少し調べてみようと思います。 そして、やはりアプリ内に復号鍵を埋め込むにも、多少なりとも細工は必要ですね。 セキュリティに関わることなので、もう少し時間をかけて試行錯誤してみます。 ありがとうございます。