Нам нужно взять модуль и показатель степени из ключей RSA.Я создал свой ключ публикации, используя следующую методологию.Пожалуйста, дайте мне знать, как мы можем извлечь из него модуль и экспоненту.Я уже прочитал эту запись .
NSData* tag = [@"com.x.x.x" dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary* attributes =
@{ (id)kSecAttrKeyType: (id)kSecAttrKeyTypeRSA,
(id)kSecAttrKeySizeInBits: @1024,
(id)kSecPrivateKeyAttrs:
@{ (id)kSecAttrIsPermanent: @YES,
(id)kSecAttrApplicationTag: tag,
},
};
CFErrorRef error = NULL;
SecKeyRef privateKey = SecKeyCreateRandomKey((__bridge CFDictionaryRef)attributes,
&error);
if (!privateKey) {
NSError *err = CFBridgingRelease(error);
// Handle the error. . .
}
SecKeyRef publicKey = SecKeyCopyPublicKey(privateKey);
// Теперь я хочу, чтобы модуль и экспонента формировали этот publicKey
EDITED : - У меня естьТакже отправьте строку base64 на сервер, но там мы сталкиваемся с проблемой поиска открытого ключа ref из строки base64.если кто-то сделал это в c #, вы также можете помочь нам с этим
фрагментом кода c #
const string pKey = "-----key-----"
byte[] publicKeyBytes = Convert.FromBase64String(pKey);
var stream = new MemoryStream(publicKeyBytes);
Asn1Object asn1Object = Asn1Object.FromStream(stream);
Теперь нам нужен компонент с открытым ключом, который мы не можем проанализировать.Любая помощь будет отличной