Ignore:
Timestamp:
May 20, 2010, 12:35:16 PM (12 years ago)
Author:
Sven Rech
Message:

replaced all BigInteger stuff with the new BigInteger class from .net 4.0

But there are still problems with some plugins (Keysearcher, BigInteger Operations...)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/RSA/RSAKeyGenerator.cs

    r944 r1448  
    2525using System.Security.Cryptography;
    2626using System.Security.Cryptography.X509Certificates;
    27 
     27using System.Numerics;
    2828
    2929namespace Cryptool.Plugins.RSA
     
    171171                    try
    172172                    {
    173                         p = BigInteger.parseExpression(settings.P);
    174                         q = BigInteger.parseExpression(settings.Q);
    175                         e = BigInteger.parseExpression(settings.E);
    176 
    177                         if (!p.isProbablePrime())
     173                        p = BigIntegerHelper.parseExpression(settings.P);
     174                        q = BigIntegerHelper.parseExpression(settings.Q);
     175                        e = BigIntegerHelper.parseExpression(settings.E);
     176
     177                        if (!BigIntegerHelper.isProbablePrime(p))
    178178                        {
    179179                            GuiLogMessage(p.ToString() + " is not prime!", NotificationLevel.Error);
    180180                            return;
    181181                        }
    182                         if (!q.isProbablePrime())
     182                        if (!BigIntegerHelper.isProbablePrime(q))
    183183                        {
    184184                            GuiLogMessage(q.ToString() + " is not prime!", NotificationLevel.Error);
     
    199199                    try
    200200                    {
    201                         D = e.modInverse((p - 1) * (q - 1));
     201                        D = BigIntegerHelper.ModInverse(e, (p - 1) * (q - 1));
    202202                    }
    203203                    catch (Exception)
     
    221221                    try
    222222                    {
    223                         n = BigInteger.parseExpression(settings.N);
    224                         d = BigInteger.parseExpression(settings.D);
    225                         e = BigInteger.parseExpression(settings.E);
     223                        n = BigIntegerHelper.parseExpression(settings.N);
     224                        d = BigIntegerHelper.parseExpression(settings.D);
     225                        e = BigIntegerHelper.parseExpression(settings.E);
    226226                    }
    227227                    catch (Exception ex)
     
    318318                                D = new BigInteger(par.D);
    319319                            else
    320                                 D = null;
     320                                D = 0;
    321321                        }
    322322                        catch (Exception ex)
Note: See TracChangeset for help on using the changeset viewer.