ECDH 暗号化の暗号を実装するサンプル Java コードを探しています。必要なキーを取得する方法は既に見つけましたが、テキストを暗号化する解決策はまだ見つかりません。誰かがガイダンスを与えることができれば感謝します。
ところで、私は Android 用にプログラミングしているので、SpongyCastle を使用しています。
どうもありがとう!
ECDH 暗号化の暗号を実装するサンプル Java コードを探しています。必要なキーを取得する方法は既に見つけましたが、テキストを暗号化する解決策はまだ見つかりません。誰かがガイダンスを与えることができれば感謝します。
ところで、私は Android 用にプログラミングしているので、SpongyCastle を使用しています。
どうもありがとう!
ECDHは暗号化アルゴリズムではありません。選択した一部のデータを暗号化できません。これは、 「共有シークレット」をもたらす鍵共有プロトコルです。送信者と受信者の両方が最終的に共有するデータは「シークレット」です(彼らだけがそれを知っています)が、その内容を制御することはできません。
アイデアは、対称暗号化アルゴリズムの基礎として共有秘密を使用できるということです。共有シークレットの形式は比較的柔軟性がないため(ECDHの場合、共有シークレットは楕円曲線ポイントであり、その約半分は実際にはシークレットです)、通常の方法は、安全なハッシュ関数(たとえば、SHA)を使用してハッシュすることです。 -256)そしてハッシュ出力(またはその一部)を実際の暗号化キーとして使用します。