私の友人はiPhoneのPKCS1パディングでデータを暗号化しました。
Javaでそのデータを復号化するにはどうすればよいですか?
Javaでは、「アルゴリズム/暗号モード/パディング」を指定する必要があります。パディングとアルゴリズムはわかっていますが、どちらも暗号モードを知りません。iPhoneで暗号化する場合は指定されません。
私の友人はiPhoneのPKCS1パディングでデータを暗号化しました。
Javaでそのデータを復号化するにはどうすればよいですか?
Javaでは、「アルゴリズム/暗号モード/パディング」を指定する必要があります。パディングとアルゴリズムはわかっていますが、どちらも暗号モードを知りません。iPhoneで暗号化する場合は指定されません。
RSA は実際には「モード」を使用しません。モードはブロック暗号用です。
組み込みの Sun プロバイダは、「RSA/ECB/PKCS1Padding」をCipher
名前として受け入れます。ECB は「電子コードブック」であり、「ブロック」からブロックへの情報を混ぜません。これは一種の「非暗号化モード」です。
他のプロバイダーは、RSA の暗号モードとして「なし」を受け入れます。
BouncyCastle は優れたプロバイダーです。ただし、この場合、なぜわざわざインストールする必要があるのか わかりません。SunJCE プロバイダーは問題なく動作します。