【发布时间】:2023-04-09 07:06:02
【问题描述】:
我需要将 SecKeyGeneratePair 生成的公钥作为 SecKeyRef 对象发送。 现在,要发送这个,我需要这个 KeyRef 对象为字符串格式。
如何将 SecKeyRef 对象转换为 nsstring 对象?
【问题讨论】:
我需要将 SecKeyGeneratePair 生成的公钥作为 SecKeyRef 对象发送。 现在,要发送这个,我需要这个 KeyRef 对象为字符串格式。
如何将 SecKeyRef 对象转换为 nsstring 对象?
【问题讨论】:
// you have SecKeyRef keyref from somewhere
size_t keySize = SecKeyGetBlockSize(keyref);
NSData* keyData = [NSData dataWithBytes:keyref length:keySize];
然后使用此NSData category 将具有 base64 的 NSData 对象编码为 NSString。
NSString *keyStringB64 = [keyData base64EncodedString];
【讨论】:
SecKeyRef 来获得正确的数据?我很难相信这一点。
[清理旧问题]
Saving SecKeyRef device generated public/private key pair on disk
展示了如何创建一个 NSData 对象。由于我不是 iOS 开发人员,因此我会将转换为字符串(例如使用 base 64 编码)作为练习。
【讨论】: