7

これまでのところ、デジタル署名と鍵合意プロトコルで使用されているのを見たことがあります。実際にデータを暗号化するために RSA のように使用できますか? このためのライブラリはありますか?

編集:

RSAのようなものが必要です。受信者の公開鍵でデータを暗号化して、後で秘密鍵で復号化できるようにします。

ECDH を使用して秘密の値を誰かに送信できることは知っていますが、送信するデータを決定することはできません。ECDH を使用した「通常の」DH とは異なり、キーペアのみに依存するため、結果のシークレット値は常に同じです。この値を対称暗号のキーとして使用し、私が選択したさらに別のキーを暗号化し、そのキーでデータを暗号化できると思います (複数の受信者をサポートしたい場合)。これは良い方法ですか?

4

3 に答える 3

6

ビットを暗号化するために、ElGamal スタイルの構造体と共に使用できます。これのより現代的な例はIESスキーム、あなたの場合はECIESです。Bouncycastle は、 IESEngineクラスでこれをサポートしています。特に、最初のコンストラクターは、あなたがやろうとしているように見えることを行います。

于 2010-06-23T00:46:47.200 に答える
2

楕円曲線 Elgamal 暗号化スキームが目的を果たします。公開鍵を使用して暗号化し、対応する秘密鍵を使用して暗号文を復号化します。

于 2013-01-07T10:13:23.477 に答える
0

Like RSA, ECC an be used for encrypting data. In fact, this mode is used for keying protocols.

Like RSA, ECC is relatively slow, hence its more common to negotiate session keys using ECC and switch to symmetric ciphers after one has been chosen.

于 2010-06-22T23:57:03.990 に答える