2017-03-15 1 views
0

SwiftyRSA를 사용하여 클라이언트의 publicKey를 사용하여 텍스트를 암호화 할 때 암호 해독 오류가 발생합니다.iOS swift3에 해당하는 "RSA/NONE/OAEPWithSHA256AndMGF1Padding"

나는 이것을 RSA: encrypt in iOS, decrypt in Java이라고 부르지 만 이것은 SHA1을위한 것이다.

나는 https://github.com/TakeScoop/SwiftyRSA 라이브러리를 사용 중입니다.

kSecPaddingOAEPRSA/NONE/OAEPWithSHA1AndMGF1Padding이 작동합니다. 하지만 내가 서버 코드를 건드리지 않고 swift3 데이터를 암호화 할 RSA/NONE/OAEPWithSHA256AndMGF1Padding

let str = "Clear Text" 
let clear = try ClearMessage(string: str, using: .utf8)  
let encrypted = try clear.encrypted(with: publicKey, padding: .OAEP) 

것이 작동하는 방법을 만들 수 있습니다.

+0

해독하려면 Java 코드가 필요합니까? – pedrofb

+0

서버 코드를 건드리지 않고 swift3에서 데이터를 암호화하고 싶습니다. –

답변

0

내가 아는 한 Apple의 보안 프레임 워크는 SHA256 해시 다이제스트로 OAEP 패딩을 지원하지 않지만 OpenSSL 라이브러리를 통해 수행 할 수 있습니다. https://github.com/x2on/OpenSSL-for-iPhone