현재 iOS에서 암호화와 관련된 문제가 있습니다. 제 의뢰인이 나에게 공개 키를 부여하고있다RSA/ECB/PKCS1Padding iOS
,
"-----BEGIN PUBLIC KEY-----
xxxx
-----END PUBLIC KEY-----"
사용해야합니다 패딩 전략은 RSA/ECB/PKCS1Padding입니다. 안드로이드와 ,
cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
encryptedBytes = cipher.doFinal(plain.getBytes());
return encryptedBytes;
내가 아이폰 OS에서이 작업을 수행하는 직접적인 방법을 참조 해달라고 꽤 곧장 앞으로 보인다. Commoncrypto와 같은 일반 포드는 PKCS1 패딩 방식을 강제로 사용하지 않습니다. RSA와 암호화를 사용하는 매우 경험이없는 녀석이기 때문에이 문제에 접근하고이를 통해 나를 안내하는 방법을 이해하도록 도와 주시면 매우 감사하겠습니다.
방법에 대한
kSecPaddingPKCS1
에 [이] (https://launchkey.com/docs/api/encryption/objective-c/commoncrypto)? – Raptor