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
。