Changeset 906


Ignore:
Timestamp:
Nov 27, 2009, 4:48:25 PM (12 years ago)
Author:
Sven Rech
Message:

created makeKeySearcherPool method

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/KeySearcher/KeyPattern.cs

    r905 r906  
    360360        }
    361361
     362        /**
     363         * Returns an ArrayList with the splitted parts of this pattern.
     364         * The parts shouldn't be larger than 'partsize'.
     365         * Do not call this before initializing the key.
     366         **/
     367        public ArrayList makeKeySearcherPool(BigInteger partsize)
     368        {
     369            if (size() > partsize)
     370            {
     371                ArrayList p1, p2;
     372                KeyPattern[] patterns = split();
     373                p1 = patterns[0].makeKeySearcherPool(partsize);
     374                p2 = patterns[1].makeKeySearcherPool(partsize);
     375                p1.AddRange(p2);
     376                return p1;
     377            }
     378            else
     379            {
     380                ArrayList p = new ArrayList();
     381                p.Add(this);
     382                return p;
     383            }
     384        }
     385
    362386    }
    363387}
Note: See TracChangeset for help on using the changeset viewer.