2011-06-20 12 views

cevap

6
// you have SecKeyRef keyref from somewhere 
size_t keySize = SecKeyGetBlockSize(keyref); 
NSData* keyData = [NSData dataWithBytes:keyref length:keySize]; 

Sonra NSString base64 ile NSData nesnesini kodlamak için NSData category kullanın.

NSString *keyStringB64 = [keyData base64EncodedString]; 
+0

Bu gerçekten çalışıyor mu? Bunu deneyen var mı? Doğru verileri, bayt için bir "SecKeyRef" ileterek alıyor musunuz? Buna inanmakta zorlanıyorum. – Codo

+3

Hayır, özellikle açık anahtar için çalışmaz, gerçek ortak anahtarı bir dize olarak almak için anahtar modüllerini ayrıştırmanız gerekir. Apple'ın buna bir örneği var: https://developer.apple.com/library/ios/samplecode/CryptoExercise/Introduction/Intro.html –

İlgili konular