Вопрос по c#, biginteger – Как я могу использовать bigint с C #?

9

Я работаю, чтобы реализоватьRSA ключевой алгоритм. Но я не могу использовать 2048-битное значение. Как я могу это использовать?

Я хочу использовать большое целое число.

Обычно алгоритмы ключа RSA работают на 8 битах одновременно. Ваш ключ будет помещен в байтовый массив с 8 индексами. Trisped
не дублировать & # X131; не хочу использовать long или int64. мне их мало Ersin Gülbahar

Ваш Ответ

5   ответов
26

Ты можешь использоватьSystem.Numerics.BigInteger (добавить ссылку на сборку System.Numerics). Как уже упоминалось в комментариях, это может быть неправильный подход.

Действительно, BigInteger - это путь. Незначительное примечание: оно доступно только в .NET 4.0 и выше.
1

Лучше использоватьSystem.Numerics.BigInteger.

3

BigInteger доступно в .NET 4.0 или более поздней версии.Также есть некоторые сторонние реализации (В случае, если вы используете более раннюю версию фреймворка).

8

Встроенная поддержка больших целых чисел была введена в .NET 4.0. Просто добавьте ссылку на сборкуSystem.Numerics, добавитьusing System.Numerics; объявление в верхней части вашего файла кода, и вы готовы к работе. Тип, который вам нужен, -BigInteger.

6

Здесь используется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); }
}

Похожие вопросы