http://septicus.com/products/opensource/은 Cocoa 환경에서 openSSL을 사용할 수있게 해주는 유용한 리소스입니다. SSCrypt 프레임 워크의 main.m에서
// generate a private key
NSData *privateKeyData = [SSCrypto generateRSAPrivateKeyWithLength:2048];
// generate a public key from the private key data
NSData *publicKeyData = [SSCrypto generateRSAPublicKeyFromPrivateKey:privateKeyData];
그리고
crypto = [[SSCrypto alloc] initWithPublicKey:publicKeyData privateKey:privateKeyData];
NSString *topSecret = @"Billy likes Mandy";
[crypto setClearTextWithString:topSecret];
NSData *encryptedTextData = [crypto encrypt];
NSData *decryptedTextData = [crypto decrypt];
NSLog(@"Top Secret: %@", topSecret);
NSLog(@"Encrypted: %@", [encryptedTextData encodeBase64]);
NSLog(@"Decrypted: %s", [decryptedTextData bytes]);
[crypto release];
출처
2011-02-19 05:50:53
MHC
자세히 설명하려면 공개 - 개인 키 쌍을 만들고 공용 키를 보낸 사람에게 저장하십시오. 내가 제공 한 링크에서 SSCrypto 프레임 워크를 사용하여 RSA는 공개 키를 사용하여 메시지를 암호화합니다. 독자는 메시지를 읽으려면 개인 키가 필요하며 SSCrypto 프레임 워크를 사용하여 메시지를 RSA 해독 할 수도 있습니다. – MHC
귀하의 소중한 제안에 감사드립니다. MHC에서 살펴볼 것입니다. –
repositary에서 코드를 다운로드하여 빌드하고 iPhone 용 새 프로젝트를 만들고 SSCrypto.framework, Appkit.framework 및 기타 2 개의 lib 파일과 SSCrypto.h 및 .m 파일을 내 프로젝트에 추가했습니다. 나는 다음 openssl/evp.h 및 다른 헤더 파일을 openssl/말할 수 없다는 73 오류가 발생하는 빌드를 제공합니다. 어떻게 이러한 오류 MHC를 해결할 수 있습니다. –