12

私はRSA鍵アルゴリズムの実装に取り​​組んでいます。しかし、2048 ビットの値は使用できませんでした。どのように使用できますか?

大きな整数を使いたい。

4

5 に答える 5

29

使用できますSystem.Numerics.BigInteger(System.Numerics アセンブリへの参照を追加します)。コメントで述べたように、これは正しいアプローチではないかもしれません。

于 2012-05-16T18:56:02.157 に答える
8

大きな整数のネイティブ サポートは、.NET 4.0 で導入されました。へのアセンブリ参照をSystem.Numerics追加し、using System.Numerics;コード ファイルの先頭に宣言を追加するだけで、準備完了です。あなたが求めているタイプはBigInteger.

于 2012-05-16T18:55:46.067 に答える
8

を使用して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); }
}
于 2013-01-03T16:00:06.223 に答える
3

BigInteger.NET 4.0 以降で使用できます。サードパーティの実装もいくつかあります(以前のバージョンのフレームワークを使用している場合)。

于 2012-05-16T18:56:53.307 に答える
1

より良い使用System.Numerics.BigInteger

于 2012-05-16T19:10:53.587 に答える