public void UpdateSettings(KeySearcher.KeySearcher keySearcher, KeySearcherSettings keySearcherSettings)
        {
            IsVerboseEnabled = keySearcherSettings.VerbosePeerToPeerDisplay;

            if (keySearcher.Pattern == null || !keySearcher.Pattern.testWildcardKey(keySearcherSettings.Key) || keySearcherSettings.ChunkSize == 0)
            {
                return;
            }

            var keyPattern = new KeyPattern(keySearcher.ControlMaster.GetKeyPattern())
            {
                WildcardKey = keySearcherSettings.Key
            };
            var keysPerChunk   = Math.Pow(2, keySearcherSettings.ChunkSize);
            var keyPatternPool = new KeyPatternPool(keyPattern, new BigInteger(keysPerChunk));

            if (keyPatternPool.Length > 9999999999)
            {
                TotalAmountOfChunks.Content = keyPatternPool.Length.ToString().Substring(0, 10) + "...";
            }
            else
            {
                TotalAmountOfChunks.Content = keyPatternPool.Length;
            }

            KeysPerChunk.Content = keysPerChunk;
            TestedBits.Content   = Math.Ceiling(Math.Log((double)keyPatternPool.Length * keysPerChunk, 2));
        }
Esempio n. 2
0
 // Start is called before the first frame update
 void Start()
 {
     this.posVertical     = posicionVertical.abajo;
     patron               = new KeyPattern();
     patron.umbral        = this.umbral;
     movimientoHorizontal = false;
     movimientoVertical   = false;
     energia              = this.GetComponent <Energia>();
     distancia            = this.GetComponent <distancia>();
 }