আমি একটি ওপেনসেল বেসরকারী কী EVP_PKEY কে এনএসটাটা হিসাবে সংরক্ষণ করছি। এর জন্য আমি নীচের কোডটি ব্যবহার করে একটি বাইট স্ট্রিমে সিরিয়ালাইজ করছি
unsigned char *buf, *p;
int len;
len = i2d_PrivateKey(pkey, NULL);
buf = OPENSSL_malloc(len);
p = buf;
i2d_PrivateKey(pkey, &p);
যেখানে পিকেটি EVP_PKEY প্রকারের। তারপরে আমি নীচের দেওয়া লাইনটি ব্যবহার করে এনএসডিটা হিসাবে বাফার 'পি' থেকে বাইটগুলি সংরক্ষণ করছি
NSData *keydata = [NSData dataWithBytes:P length:len];
এখন আমি এটিকে নীচে প্রদত্ত কোডটি ব্যবহার করে একটি এনএসএসস্ট্রিং এ রূপান্তর করছি তবে যখন আমি এটি কনসোলে মুদ্রণ করি তখন এটি কিছু অন্যান্য অক্ষর দেয়।
NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding];
কেউ সাহায্য করতে পারে?
মূলত আমি একটি স্ক্লাইট ডাটাবেসে EVP_PKEY সঞ্চয় করতে চাই
আমি কি সঠিক পথে আছি? ধন্যবাদ।
NSData
জন্য NSString
।