Я храню закрытый ключ 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];
Теперь я преобразую его в строку NSSt, используя приведенный ниже код, но когда я печатаю его в консоль, это даетнекоторые другие персонажи.
NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding];
Может кто-нибудь помочь?
По сути, я хочу сохранить EVP_PKEY в базе данных sqlite
Я на правильном пути?Спасибо.