RSCの暗号化と復号化のためにSWCryptを使用したいと考えています。私は私の公開鍵base64をサーバーにデコードする必要があります。SWCrypt公開鍵VS PKCS8PEM鍵
let (privateKey, publicKey) = try CC.RSA.generateKeyPair(2048)
let publicKeyBase64 = publicKey.base64EncodedString()
エラー:java.security.InvalidKeyException:IOExceptionが:algidパースエラー、シーケンスではありません
が、しかし、私は、サーバー側でこのエラーを取得することはできません生成した公開鍵をbase64を送信しようとすると、成功した応答を取得するPEMPublicKeyを送信します。
let publicKeyPEM = SwKeyConvert.PublicKey.derToPKCS8PEM(publicKey)
publicKeyBase64とpublicKeyPEMの違いは何ですか?生成されたキーの
サンプル:生成されたPEMキーの
MIIBCgKCAQEAuWwCZpNXJtT2spBsDwrQaTFGVAjicM341Qzg+1whtlj9J60c/7HYe6AcGHa8Dinkiuk7Whs1Wpa34aa223WQsa+kFSNwkC6oDUXhewan3VEsv1uedzHc8JPlTXnItJsP8cIETFgHpdKWk462hU09mVCTtQTix0BEb8snS96wERvKq957OeaGtFasfT/bQfY0mbDu6eEMqswmfX8j84kuTfwWtqt6mLMTJaDwnsGc5WY1zkau68IQ/CBiiLpZ5hSVMs2pPj3Ao0+wNhR5MlMgdcwrU62SHWcMJ5cYssFgWZyZSvO3n/yW43fE5a1i+9Tm2trveGIdMR4d/MoA79/8IQIDAQAB
サンプル:
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuWwCZpNXJtT2spBsDwrQaTFGVAjicM341Qzg+1whtlj9J60c/7HYe6AcGHa8Dinkiuk7Whs1Wpa34aa223WQsa+kFSNwkC6oDUXhewan3VEsv1uedzHc8JPlTXnItJsP8cIETFgHpdKWk462hU09mVCTtQTix0BEb8snS96wERvKq957OeaGtFasfT/bQfY0mbDu6eEMqswmfX8j84kuTfwWtqt6mLMTJaDwnsGc5WY1zkau68IQ/CBiiLpZ5hSVMs2pPj3Ao0+wNhR5MlMgdcwrU62SHWcMJ5cYssFgWZyZSvO3n/yW43fE5a1i+9Tm2trveGIdMR4d/MoA79/8IQIDAQAB
PEMキー形式の生成した公開鍵シンプルを送ることができますか?
ありがとうございました。
DER(バイナリ)、PEM(----- BEGIN PUBLIC KEY ------でエンコードされたbase64)、またはDERがbase64でエンコードされているサーバーのフォーマットは? – pedrofb
@pedrofb秘密鍵用のPKCS8と公開鍵用のX509 – ava