2014-12-30 3 views
0

현재 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와 암호화를 사용하는 매우 경험이없는 녀석이기 때문에이 문제에 접근하고이를 통해 나를 안내하는 방법을 이해하도록 도와 주시면 매우 감사하겠습니다.

+1

방법에 대한 kSecPaddingPKCS1에 [이] (https://launchkey.com/docs/api/encryption/objective-c/commoncrypto)? – Raptor

답변

1

표준 보안 프레임 워크를 사용하여 - SecKeyEncrypt 매개 변수

+0

나는 위에서 언급 한 형식으로 공개 키를 사용했습니다. 그것을 다른 것으로 변환해야합니까? – Sunil

+1

ECB는 어떨까요? 이 옵션을 지정하는 방법? – bgplaya