Я разрабатываю приложение Xamarin.Forms и сейчас отлаживаю его на своем Android-устройстве (это 4.4 версия Android, если это имеет значение).Мне нужно использовать криптографию с ECDsa, поэтому я обнаружил, что System.Security.Cryptography.Cng необходим для поддержки System.Security.Cryptography.Я скачал System.Security.Cryptography.Cng ver.4.5.0 в Nuget Packages для всех моих проектов.Поэтому мне нужно создать новую пару ключей для подписи некоторых данных, и когда я пытаюсь сделать это следующим образом
var p = new CngKeyCreationParameters
{
ExportPolicy = CngExportPolicies.AllowPlaintextExport,
KeyCreationOptions = CngKeyCreationOptions.OverwriteExistingKey,
UIPolicy = new CngUIPolicy(CngUIProtectionLevels.ProtectKey, KeyName, null, null, null)
};
CngKey key = CngKey.Create(CngAlgorithm.ECDsa, keyAlias, p);
, я получаю сообщение об ошибке «System.NotImplementedException: метод или операция не реализована».Я пробовал, как и многие алгоритмы для CngAlgorithm, параметры, но все еще есть то же исключение.Так что я делаю не так?Я знаю, что это может быть довольно глупо, и мне действительно нужна помощь, чтобы найти это.Я пытался найти те же проблемы, но не повезло.Единственным близким вопросом было: « Запрошенная операция не поддерживается в CngKey.Create », но это не помогло.