openssl 개인 키 EVP_PKEY를 nsdata로 저장하고 있습니다. 이를 위해 아래 코드를 사용하여 바이트 스트림으로 직렬화하고 있습니다.
unsigned char *buf, *p;
int len;
len = i2d_PrivateKey(pkey, NULL);
buf = OPENSSL_malloc(len);
p = buf;
i2d_PrivateKey(pkey, &p);
여기서 pkey는 EVP_PKEY 유형입니다. 그런 다음 아래 주어진 줄을 사용하여 버퍼 'p'의 바이트를 NSData로 저장합니다.
NSData *keydata = [NSData dataWithBytes:P length:len];
이제 아래에 주어진 코드를 사용하여 NSString으로 변환하고 있지만 콘솔에 인쇄하면 다른 문자가 제공됩니다.
NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding];
누군가 도울 수 있습니까?
기본적으로 EVP_PKEY를 sqlite 데이터베이스에 저장하고 싶습니다.
나는 올바른 길을 가고 있는가? 감사.
NSData
합니다 NSString
.