PHP バックエンド内の公開鍵を使用して iOS クライアントを検証したいと考えています。現時点では、PHP の openssl ライブラリを使用して、iOS デバイスから取得した公開鍵を使用して、iOS デバイスから送信されたデータを検証/復号化/暗号化しています。
問題は、iOS で生成された公開鍵の形式が、PHP の openssl 関数で使用される形式と異なるように見えることです。
PHP で生成された公開鍵のサンプル (問題なく動作):
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq7+3FfQ1CwjEMFeCRNKD
mRWwP1ddrqbVy5MeBLFp4lymWh4mPZ9E8LcMzQGLktcaht9T/k3pCJKJrMWGZIQY
MvAylKh3T80sadkPe8hCXOemiQvOs2vUu7pvk16kgcALjdyFlEUPnecngorX7DIX
AnMBgZkGuffDXC50UQ7ZPiCZUvUtDrOViVaKLB+a6DH6UMAJtLcvwRFHZ7oPJlna
NOMeZyphKYE1V8ik3sUix99t99C8iol6y+2pDnIrnS/TKVfKw3/VPEZqFFZ/q9vc
yjPPBy2gVV34eEbs6/hBWGDar1Iygl7X4VDUcl+0p+FK5vNTCqSPDN+twW1Qn65E
YQIDAQAB
-----END PUBLIC KEY-----
iOS で生成された公開鍵のサンプル:
7M9JAYATAQEAWAUAEMizCSAAAADJMywBs2cj4gb1J+qC+hIaqWhNtdEiSgB/3qwt
NP1uSx9aVQfGx9aghfYw69uOCkuE084eGifOI1NRAKJaovQdwhtAm9rLVmmg3euU
t86h30nNVeRhL4iG5y2J8gthYmJ2xREhRBo5uux+sUs=
PHP で使用される関数:
openssl_public_decrypt();
では、iOS 形式のキーを PHP で使用されるキーに変換する良い方法はありますか? とにかくiOSが使用しているキー形式は何ですか?