2014-11-16 2 views
0

Rubymotion을 사용하여 iOS에서 DES 알고리즘을 사용하여 문자열을 암호화/해독하는 방법은 무엇입니까?Rubymotion의 DES 암호화

Obj-C의 경우도 거의 없으며 Rubymotion으로 거의 번역 할 수 없습니다.

+0

암호화 된 데이터를 보내야하는 백엔드 서버는 이미 DES를 사용합니다. 문제는 Rubemotion이나 Obj-C에서 DED와 함께 CommonCrypto를 사용하는 좋은 예제를 찾을 수 없다는 것입니다. – DarkSun

+0

정말 안전하지 않은 단일 DES가 필요한 경우 모든 키가 동일한 값으로 설정된 DES EDE을 사용할 수 있습니다. –

+0

업데이트 중 : 이제 서버가 3DES를 사용하고 있지만 나쁘지는 않지만 새로운 작업에는 제안되지 않은 것 같습니다. 3DES 암호화는 일반적으로 암호화 시퀀스이므로 EDE로 지정되며 해독 시퀀스는 DED가됩니다. Apple Common Crypto는 3DES EDE (해독을 위해 DED 됨)을 지원합니다. – zaph

답변

0

CommonCrypto 포드를 설치해야했습니다.

내가 DES로 암호화하기 위해이 코드를 사용 후 :

string = "string to encrypt" 
data = params.dataUsingEncoding(NSUTF8StringEncoding) 

errorPtr = nil # You can use a real error object here if you need 
encrypted_data  = data.DESEncryptedDataUsingKey(User.first.key, error: errorPtr) 

은 또한 당신이 /vendors/Pods/CommonCrypto/NSData+CommonCrypto.m 파일에 다른 aviable 암호화 및 암호 해독 방법을 확인할 수 있습니다.

관련 문제