Василий Банников, Обновил. В коде ошибка не выскакивает. То что показывает word после запуска кода показал в картинке. Занят процессом самого кода, т.к. последний "открыл" файл из-за чего word не дает работать пользователю с собой(а мне так не подходит).
Добрый день, возник достаточно схожий вопрос с тем на который вы ответили, поэтому не стал создавать новый вопрос, есть такой код:
func = Field_Function.text;
for (int i = 0; i < 5; i++)
{
ExpressionEvaluator.Evaluate(func.Replace("x", i.ToString()), out intres);
coordinate.Add(res);
}
И тут если в поле для вводу я вписываю просто x, все работает корректно и список принимает вид
{ 0, 1, 2, 3, 4 }, но если пытаюсь вписать болей сложную функцию(например 5*х) возвращает 0, что не так в этом коде
Hemul GM, Извините за возможно глупый вопрос, но как я могу собрать внешнию несобственную библиотеку в формат .so, или может nuget предоставляет версию библиотеки в формате .so
freeExec, Да действительно помогло, но появились другие ошибки. Вы не сталкивались с ошибкой: Assembly 'Assets/Scripts/EvalDLL/Microsoft.CodeAnalysis.Scripting.dll' will not be loaded due to errors:
Unable to resolve reference 'System.Runtime.Loader'. Is the assembly missing or incompatible with the current platform?
И что бы уже окончательно забить гвозди, то есть уникальность создания закрытого ключа заключается в уникальности параметров e и n(p, q) для каждого отдельного пользователя? И сложность подделки закрытого ключа заключается в том что третья сторона не знает значение функции Эйлера от n(Ибо это очень сложный и трудоёмкий процесс факторизации), а владелец ключа в свой очередь, так как знает задающию пару (p, q), может с лёгкостью найти значение функции ибо оно будет равнятся (p-1)*(q-1)
galaxy, А эта "связь" между открытым ключом и закрытым она уникальна для каждого пользователя? Если нет, то в чем тогда проблема третьим лицам имея этот алгоритм и открытый ключ на руках создать закрытый ключ точно таким же образом как это и сделал владелец ключей
Хорошо, можно тогда уточнить общую картину:
1) Сначала берется 2 простых, разных числа (p, q)
2) Находится произведение n = p * q
3) Находится функция Эйлера pi(n) = (p-1) * (q-1)
4) Затем выбирается открытая экспонента 1 < e < pi(n)
5) Создается публичный ключ {e, n}
? Этапы с 1) - 5) происходят отдельно у каждого клиента или какие-то переменные(p или n например) передаются между клиентами уже на этапе создания публичного ключа
6) Дальше находится закрытая экспонента, которая удовлетворяет следующему тождеству:
d * e = 1 (mod pi(n))
? Правильно ли я понимаю что это равенство гарантирует возможность расшифровки сообщение, так как d теперь определенным образом связана с e
? В этом тождестве что стоит под e, чья это открытая экспонента, или что Вы имели ввиду под "парой"
Хорошо, спасибо за ответ. Тогда уходя в сторону, можете пояснить как на стороне сервера реализуется дальнейшая маршрутизации на тот или иной сайт(Конечно если сервер хостит больше чем один сайт), или может просто ссылки или названия в какую сторону копать