0

私は自分の仕事に関してたくさん検索しました。

バックエンドからRSA/ECB/PKCS1Paddingを使用して暗号化された XML を介してデータを取得しています。ファイル名は"publickey.der"です。彼らによると、これは公開鍵であり、復号化にはこの鍵を使用する必要があります。

真剣に、Objective C での復号化にこの公開鍵を使用することについて、まったく考えがありません。

使用する必要があるフレームワーク、ライブラリ、または SDK を教えてください。私はあなたたちだけを頼りにしています。

あなたの応答を楽しみにしています

もう一度ありがとう

4

1 に答える 1

2

公開鍵は暗号化に使用され、秘密鍵は復号化に使用されます。まず、この問題を修正する必要があります。

また、RSA/ECB/PKCS1Padding は一般的ではありません。大量のデータを rsa 暗号化する場合は、通常、aes キーを rsa で暗号化し、代わりに aes でデータを暗号化します。

基本的に、Java の外部でこの RSA/ECB 復号化を行うには、手動で行う必要があります。暗号テキストをブロック サイズ (キー サイズ) で分割し、パディングなしで各ブロックを最終的に復号化する必要があります。パディングでブロックします。これがECBを取得する方法です。

これは理想的ではありません.公開鍵を提供し、復号化するように指示することと組み合わせると、データを提供している人は誰でも暗号化の問題を修正する必要があることが示唆されます.

于 2013-03-22T12:47:22.153 に答える