Генерация ключа RSA с помощью SecKey Xamarin.iOS - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь сгенерировать пару открытых (и закрытых) ключей, используя класс SecKey из Xamarin.iOS.KeySize определен как 1024 бит, и это, кажется, работает (если я изменю это значение, длина массива результатов тоже изменится).

Я генерирую ключи с

SecKey.GenerateKeyPair(CreateRsaParams(), out publicKey, out privateKey); 
byte[] key = publicKey.GetExternalRepresentation().ToArray()

(CreateRsaParams () - это функция, возвращающая NSDictionary с необходимыми данными)

Проблема заключается в следующем: я получаю байтовый массив (открытый ключ) с 140 байтами - но зависит от ключаразмер должен иметь только 128 байт - и мне нужен открытый 128-байтный ключ для обмена данными с другой системой

(кстати - использование PCLCrypto не вариант для меня, так как проект не может использоватьэтот сторонний компонент)

Кто-нибудь знает проблему и знает решение?

1 Ответ

0 голосов
/ 28 ноября 2018

Хорошо, проблема решена.Если кто-то сталкивается с той же проблемой, вы можете найти решение по адресу https://forums.developer.apple.com/thread/111109

Проблема была не ключевой, а неправильно сформулированным требованием.

...