1

著作権侵害を防止するために、ソフトウェアのライセンス システムを実装しようとしています。

このためには、アプリケーション内のライセンス ファイルを読み取る必要があり、このファイルが所有者の会社によって作成されていることを確認する必要があります。

非対称暗号は、この目的に十分な可能性を秘めていますが、その逆です!

RSA などの非対称暗号化アルゴリズムは、次のように使用されるaPublic keyと aを提供します。Private key

  • 秘密鍵は復号化に使用されます。

  • 公開鍵は暗号化に使用されます。

しかし、私は次のようにそれらが必要です:

  • 暗号化に使用する秘密鍵。

  • 復号化に使用する公開鍵。

単純なアイデアは公開鍵と秘密鍵の役割を切り替えることですが、RSA では秘密鍵から公開鍵を生成できるという投稿があり、この考えは非現実的です。

そこで私の質問です: 鍵の役割が逆になっている非対称暗号はありますか?

4

1 に答える 1

4

RSA公開鍵/秘密鍵のペアについて言えば、説明した両方のケースで使用できます。秘密鍵を使用して暗号化すると、公開鍵が復号化され、その逆も同様です。

あなたが言ったように、公開鍵は秘密鍵から導出できますが、その逆はできません。

ライセンス ファイルの出所を証明したい場合は、署名モードで RSA を使用します。署名モードでは、保護したいデータからハッシュが計算され、秘密鍵を使用して暗号化されます。その結果、デジタル署名が保護されたデータに追加されます。

検証プロセスは、ハッシュを提供する署名を復号化することから始まります。次に、データからハッシュ値を計算します。計算された値と復号化された値は同じでなければなりません。

署名の作成と検証の快適な方法を提供するライブラリはたくさんあります。アプリケーション開発に使用するプラットフォームに応じて選択できます。

http://en.wikipedia.org/wiki/Digital_signature

于 2013-08-03T08:19:33.380 に答える