2017-06-29 25 views
0

私のiOSプロジェクトでは、RSA秘密鍵で暗号化されたデータをモジュラスと指数を使って解読するために公開鍵が必要です。だから私はどのように私は作成することができますsugest 公開鍵を使用してモジュラス指数 ??xcodeからRSA公開鍵.pemファイルを生成するには?

+1

一般に、データは公開鍵で暗号化されます。署名は秘密鍵で行われます。 – zaph

+0

こんにちはZaph、私のscenerioでプライベートkey.soでコード化されたサーバーのデータを復号化するために公開鍵が必要です私はどのようにデータを復号するためにモジュラスと指数を使用して実行時にRSA公開鍵を作成できますか? –

答えて

1

長さと混乱しやすい質問のため、私はこれを答えとして捉えています。

「プライベート」と「秘密」のキーと非対称と対称キーの暗号の誤解があります。

RSAのような非対称キー暗号化は、主に2つの理由からデータを暗号化するためには一般的に使用されません。1.データサイズがキーサイズより小さくなり、2048ビットのキーで256バイト未満を暗号化できます。 2.それは非常に遅いです。

一般に、対称鍵と署名データを暗号化するために使用されます。暗号化は公開鍵で行い、復号化は秘密鍵で行います。したがって、多くの人が公開鍵を使用してデータを暗号化し、秘密鍵の所有者だけがデータを復号化できます。署名のために秘密鍵が使用されるので、公開鍵を持つ誰もが検証できます。

AESなどの非対称キー暗号化を使用すると、データを暗号化することができます。1.データサイズは無制限です。 2.それは非常に速いです。

非対称キーが必要であり、非対称キーより大きいデータを暗号化する必要がある状況では、ハイブリッド暗号化が使用されます。これは、ランダムな対称秘密鍵を作成し、対称暗号化(AESなど)でデータを暗号化することによって行われ、対称鍵は非対称鍵暗号化(RSAなど)で暗号化されます。非対称キーと暗号化されたデータが結合されます。

+0

こんにちはZaph、 あなたのサポートに感謝します。RSA秘密鍵を使用して暗号化された128バイト(機密データ)のペイロードサイズを持ち、モジュラスと指数も持っています。公開鍵を使ってこのペイロードデータをどのように復号化するのですか? –

+0

秘密鍵で暗号化が行われていないため、暗号化が正しく設計されていないように見えるので、あなたが達成しようとしていることを正確に説明してください。問題がサーバとクライアントの間の転送中のデータである場合、HTTPSは一般的な解決策です。 – zaph

+0

サポートのためにZaphに感謝します! –

関連する問題