मैं nsdata के रूप में एक खुलता निजी कुंजी EVP_PKEY संग्रहीत कर रहा हूँ। इसके लिए मैं नीचे दिए गए कोड का उपयोग करके एक बाइट स्ट्रीम में सीरियल कर रहा हूं
unsigned char *buf, *p;
int len;
len = i2d_PrivateKey(pkey, NULL);
buf = OPENSSL_malloc(len);
p = buf;
i2d_PrivateKey(pkey, &p);
जहां पिव ईवीपी_पीकेवाई का प्रकार है। फिर मैं नीचे दिए गए लाइन का उपयोग करके एक NSData के रूप में बफ़र 'पी' से बाइट्स संग्रहीत कर रहा हूं
NSData *keydata = [NSData dataWithBytes:P length:len];
अब मैं इसे नीचे दिए गए कोड का उपयोग करके एक NSString में परिवर्तित कर रहा हूं, लेकिन जब मैं इसे अपने कुछ अन्य वर्णों को सांत्वना देने के लिए प्रिंट करता हूं।
NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding];
क्या कोई मदद कर सकता है?
मूल रूप से मैं EVP_PKEY को एक sqlite डेटाबेस में संग्रहीत करना चाहता हूं
क्या मैं सही मार्ग पर हूं? धन्यवाद।
NSData
करने के लिए NSString
।