2011-09-29 6 views
0

알고 싶습니다. CCOptions를 사용하지 않고 어떻게 CCCryptorStatus를 정의 할 수 있습니까? 설명서에 따르면 kCCOptionECBMode를 설정하지 않으면 기본값은 CBC 모드로 나에게 좋습니다. 하지만 kCCOptionPKCS7Padding도 필요하지 않습니다. 어떻게 설정합니까?목표 c - CCCptor가없는 CCCryptorStatus

CCCryptorStatus cryptStatus = CCCrypt(opMode,     /* Defines the basic operation: kCCEncrypt or kCCDecrypt */ 
             kCCAlgorithmAES128,  /* Defines the encryption algorithm */ 
             0,... 

그러나 이것은 올바른 방법입니다

나는 시도? 이 메서드를 사용하기를 원하기 때문에 NSData 객체는 0이지만 올바른 크기를 갖습니다. 그래서이 값이 좋다고 생각하지 않습니다 ... 답장을 보내 주셔서 감사합니다.

+0

동일한 문제를 처리하고있었습니다. 왜 kCCOptionPKCS7Padding을 사용하고 싶지 않으십니까? –

+0

내 응용 프로그램은 Java로 작성된 서버와 통신합니다. 서버는 어떤 경우에는 패딩을 사용하지 않기 때문에 이러한 경우에도 패딩을 사용할 필요가 없습니다. – madik

답변

0

이 문제가 발생하면 kCCOptionPKCS7Padding을 사용해야합니다. 내가 아는 바로는 유일한 해결책입니다.

패딩을 사용하면 보안이 강화됩니다.

+0

한편 질문은 서버 측에서 해결되었습니다. 그래서 AES/CBC/NoPadding Cipher가있는 Java 서버에서 암호화하는 것이 좋습니다. iPhone 클라이언트 측에서 0x0000 CCOptions를 사용하여 암호를 해독하는 것 같습니다.하지만 어쨌든 당신이 어림 잡 았기 때문에 대답을 받아들입니다 ... – madik