Changeset 1932 for trunk/CrypPlugins/DES


Ignore:
Timestamp:
Sep 22, 2010, 5:27:14 PM (11 years ago)
Author:
Sven Rech
Message:

removed an optimization in keysearcher plugin, that didn't worked anymore and wasn't used anymore.
code is now more readable.

I will replace this by a much better optimization approach later (master project)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/DES/DES.cs

    r1195 r1932  
    565565        }
    566566
    567         public byte[] getKeyFromString(string key, ref int[] arrayPointers, ref int[] arraySuccessors, ref int[] arrayUppers)
     567        public byte[] getKeyFromString(string key)
    568568        {
    569569            byte[] bkey = new byte[8];
    570             int counter = 0;
    571             bool allocated = false;
    572570
    573571            for (int i = 0; i <= 7; i++)
    574572            {
    575573                string substr = key.Substring(i * 3, 2);
    576 
    577                 if (!allocated && (substr[0] == '*' || substr[1] == '*'))
    578                 {
    579                     arrayPointers = new int[8];
    580                     for (int j = 0; j < 8; j++)
    581                         arrayPointers[j] = -1;
    582                     arraySuccessors = new int[8];
    583                     arrayUppers = new int[8];
    584                     allocated = true;
    585                 }
    586 
    587                 if (substr[0] != '*' && substr[1] != '*')
    588                     bkey[i] = Convert.ToByte(substr, 16);
    589                 else if (substr[0] == '*' && substr[1] == '*')
    590                 {
    591                     bkey[i] = 0;
    592                     arrayPointers[counter] = i;
    593                     arraySuccessors[counter] = 1;
    594                     arrayUppers[counter] = 255;
    595                     counter++;
    596                 }
    597                 else if (substr[0] != '*' && substr[1] == '*')
    598                 {
    599                     bkey[i] = Convert.ToByte(substr[0] + "0", 16);
    600                     arrayPointers[counter] = i;
    601                     arraySuccessors[counter] = 1;
    602                     arrayUppers[counter] = Convert.ToByte(substr[0] + "F", 16);
    603                     counter++;
    604                 }
    605                 else if (substr[0] == '*' && substr[1] != '*')
    606                 {
    607                     bkey[i] = Convert.ToByte("0" + substr[1], 16);
    608                     arrayPointers[counter] = i;
    609                     arraySuccessors[counter] = 16;
    610                     arrayUppers[counter] = Convert.ToByte("F" + substr[1], 16);
    611                     counter++;
    612                 }
    613             }
     574                bkey[i] = Convert.ToByte(substr, 16);
     575            }
     576
    614577            return bkey;
    615578        }
Note: See TracChangeset for help on using the changeset viewer.