示例#1
0
 public FNVUnhasher64(ulong hash, FNVSearchTable searchTable,
     int maxChars = 10, int maxMatches = 5,
     bool xorFold = false, ulong filter = ulong.MaxValue)
 {
     mSearchTable = searchTable;
     mTargetHash = hash;
     Reset(maxChars, maxMatches, xorFold, filter);
 }
示例#2
0
 private void settings_Click(object sender, EventArgs e)
 {
     using (SettingsDialog sDialog = new SettingsDialog(searchTable, filter32, filter64))
     {
         DialogResult result = sDialog.ShowDialog();
         if (result == DialogResult.OK)
         {
             this.searchTable = sDialog.SearchTable;
             this.filter32    = sDialog.Filter32;
             this.filter64    = sDialog.Filter64;
         }
     }
 }
示例#3
0
 public SettingsDialog(FNVSearchTable searchTable,
     uint filter32, ulong filter64)
 {
     InitializeComponent();
     this.defSearchTablesCmb.Items.Clear();
     this.defSearchTablesCmb.Items.AddRange(new object[] {
         kAllAscii,
         kAllPrint,
         kAlphaNum,
         kAlphabet,
         kNumeric });
     this.mSearchTable = searchTable;
     this.mFilter32 = filter32;
     this.mFilter64 = filter64;
     this.searchTableOutputTxt.Text = searchTable.ToString();
     this.prefixInputTxt.Text = searchTable.Prefix;
     this.suffixOutputTxt.Text = searchTable.Suffix;
     this.filter32Txt.Text = string.Concat("0x", filter32.ToString("X8"));
     this.filter64Txt.Text = string.Concat("0x", filter64.ToString("X16"));
 }
示例#4
0
 public SettingsDialog(FNVSearchTable searchTable,
                       uint filter32, ulong filter64)
 {
     InitializeComponent();
     this.defSearchTablesCmb.Items.Clear();
     this.defSearchTablesCmb.Items.AddRange(new object[] {
         kAllAscii,
         kAllPrint,
         kAlphaNum,
         kAlphabet,
         kNumeric
     });
     this.mSearchTable = searchTable;
     this.mFilter32    = filter32;
     this.mFilter64    = filter64;
     this.searchTableOutputTxt.Text = searchTable.ToString();
     this.prefixInputTxt.Text       = searchTable.Prefix;
     this.suffixOutputTxt.Text      = searchTable.Suffix;
     this.filter32Txt.Text          = string.Concat("0x", filter32.ToString("X8"));
     this.filter64Txt.Text          = string.Concat("0x", filter64.ToString("X16"));
 }
示例#5
0
        private void defSearchTables_Click(object sender, EventArgs e)
        {
            string defSearchTableStr = this.defSearchTablesCmb.SelectedItem as string;

            if (defSearchTableStr == null)
            {
                return;
            }
            string prefix = this.mSearchTable.Prefix;
            string suffix = this.mSearchTable.Suffix;

            switch (defSearchTableStr)
            {
            case kAllAscii:
                this.mSearchTable = FNVSearchTable.AllASCII;
                break;

            case kAllPrint:
                this.mSearchTable = FNVSearchTable.AllPrintable;
                break;

            case kAlphaNum:
                this.mSearchTable = FNVSearchTable.EnglishAlphanumeric;
                break;

            case kAlphabet:
                this.mSearchTable = FNVSearchTable.EnglishAlphabet;
                break;

            case kNumeric:
                this.mSearchTable = FNVSearchTable.Numeric;
                break;

            default:
                throw new InvalidOperationException("Unknown FNV Search Table");
            }
            this.searchTableOutputTxt.Text = this.mSearchTable.ToString();
            this.mSearchTable.Prefix       = prefix;
            this.mSearchTable.Suffix       = suffix;
        }
示例#6
0
 private void settings_Click(object sender, EventArgs e)
 {
     using (SettingsDialog sDialog = new SettingsDialog(searchTable, filter32, filter64))
     {
         DialogResult result = sDialog.ShowDialog();
         if (result == DialogResult.OK)
         {
             this.searchTable = sDialog.SearchTable;
             this.filter32 = sDialog.Filter32;
             this.filter64 = sDialog.Filter64;
         }
     }
 }
示例#7
0
 private void defSearchTables_Click(object sender, EventArgs e)
 {
     string defSearchTableStr = this.defSearchTablesCmb.SelectedItem as string;
     if (defSearchTableStr == null)
         return;
     string prefix = this.mSearchTable.Prefix;
     string suffix = this.mSearchTable.Suffix;
     switch (defSearchTableStr)
     {
         case kAllAscii:
             this.mSearchTable = FNVSearchTable.AllASCII;
             break;
         case kAllPrint:
             this.mSearchTable = FNVSearchTable.AllPrintable;
             break;
         case kAlphaNum:
             this.mSearchTable = FNVSearchTable.EnglishAlphanumeric;
             break;
         case kAlphabet:
             this.mSearchTable = FNVSearchTable.EnglishAlphabet;
             break;
         case kNumeric:
             this.mSearchTable = FNVSearchTable.Numeric;
             break;
         default:
             throw new InvalidOperationException("Unknown FNV Search Table");
     }
     this.searchTableOutputTxt.Text = this.mSearchTable.ToString();
     this.mSearchTable.Prefix = prefix;
     this.mSearchTable.Suffix = suffix;
 }