private static SafeSecKeyRefHandle ImportKey(RSAParameters parameters) { bool isPrivateKey = parameters.D != null; byte[] pkcs1Blob = isPrivateKey ? parameters.ToPkcs1Blob() : parameters.ToSubjectPublicKeyInfo(); return(Interop.AppleCrypto.ImportEphemeralKey(pkcs1Blob, isPrivateKey)); }