Вопрос по c#, biginteger – Как я могу использовать bigint с C #?
Я работаю, чтобы реализоватьRSA ключевой алгоритм. Но я не могу использовать 2048-битное значение. Как я могу это использовать?
Я хочу использовать большое целое число.
Обычно алгоритмы ключа RSA работают на 8 битах одновременно. Ваш ключ будет помещен в байтовый массив с 8 индексами.
Trisped
не дублировать & # X131; не хочу использовать long или int64. мне их мало
Ersin Gülbahar
5
ответов
BigInteger
доступно в .NET 4.0 или более поздней версии.Также есть некоторые сторонние реализации (В случае, если вы используете более раннюю версию фреймворка).
Встроенная поддержка больших целых чисел была введена в .NET 4.0. Просто добавьте ссылку на сборкуSystem.Numerics
, добавитьusing System.Numerics;
объявление в верхней части вашего файла кода, и вы готовы к работе. Тип, который вам нужен, -BigInteger
.
Здесь используетсяBigInteger
, Этот метод печатает числа в последовательности Фибоначчи доn
.
public static void FibonacciSequence(int n)
{
/** BigInteger easily holds the first 1000 numbers in the Fibonacci Sequence. **/
List<BigInteger> fibonacci = new List<BigInteger>();
fibonacci.Add(0);
fibonacci.Add(1);
BigInteger i = 2;
while(i < n)
{
int first = (int)i - 2;
int second = (int) i - 1;
BigInteger firstNumber = fibonacci[first];
BigInteger secondNumber = fibonacci[second];
BigInteger sum = firstNumber + secondNumber;
fibonacci.Add(sum);
i++;
}
foreach (BigInteger f in fibonacci) { Console.WriteLine(f); }
}
Похожие вопросы
Обычно алгоритмы ключа RSA работают на 8 битах одновременно. Ваш ключ будет помещен в байтовый массив с 8 индексами.
не дублировать & # X131; не хочу использовать long или int64. мне их мало