2014-04-07 1 views
1

Mac OS X Mavericks에서 기본 암호화를 잠시 시도했습니다. MD5, SHA256, AES 및 RSA가 필요합니다. C++로 개발해야하지만 Xcode로 터미널 응용 프로그램 만 있으면됩니다. iPhone에서 아무 것도 할 필요가 없습니다. 나는 아주 기본적인 구성을 가지고 있으며 전문가는 아닙니다. 나는 crypto ++와 OpenSSL을 시도했는데, 둘 다 빌드시에 엄청난 오류 목록을 주었다. 감사합니다.C++ (Mac OS X Mavericks, XCode 5)의 기본 암호화 기능

+0

실제 질문은 무엇입니까? –

+0

음 ... 어떻게해야합니까? 나는 단순하고 일하는 것이 필요합니다. 며칠 동안 고생하지 않고도 작동 할 수있는 라이브러리를 가르쳐 주시겠습니까? –

+0

이미 OS X에 기본적으로'/ usr/lib/libcrypto'가 이미 있다는 것을 알고 있습니까? 아무 것도 설치하거나 만들 필요가 없습니다. 시작하려면'man crypto '를 입력하십시오. –

답변

3

Apple은 OS X에 특정한 여러 암호화 기술을 제공합니다 : General information.

CommonCrypto

, 비대칭 암호화와 같은 다른 API를 지원하지 않는 작업을 수행하는 데에만 사용해야 대부분의 대칭 암호화 및 암호 해독 작업 CDSA/CSSM - 레거시 API를 수행 할 수있는 C 레벨의 API.

Security Transforms API- 서명 및 확인, 대칭 암호화 및 Base64 인코딩 및 해독을 지원하는 Core Foundation 수준의 API입니다.

OpenSSL도 있으며 많은 명령 행 작업에 유용하지만 더 이상 버전간에 호환되지 않기 때문에 Apple에서 더 이상 제공하지 않습니다.

CommonCrypto는 OSX와 iOS에서 모두 지원됩니다. 일반적으로이 기능을 사용하고 있습니다. 보안 변환은 OSX 및 최신 기술입니다. CommonCrypto 사용법에 대한 많은 예가 GitHUb의 라이브러리뿐만 아니라 SO에도 있습니다.

제 제안은 CommonCrypto입니다. C 라이브러리에서 "C"라이브러리이므로 C++에서 사용하는 데 문제가 없어야합니다.