Exemple #1
0
        private void Dispose(bool Disposing)
        {
            if (!m_isDisposed && Disposing)
            {
                try
                {
                    if (m_rngGenerator != null)
                    {
                        m_rngGenerator.Dispose();
                        m_rngGenerator = null;
                    }
                    if (m_seedGenerator != null)
                    {
                        m_seedGenerator.Dispose();
                        m_seedGenerator = null;
                    }
                    if (m_byteBuffer != null)
                    {
                        Array.Clear(m_byteBuffer, 0, m_byteBuffer.Length);
                        m_byteBuffer = null;
                    }
                }
                catch { }

                m_isDisposed = true;
            }
        }
        private void SearchTextBox_TextChanged(object sender, RoutedEventArgs e)
        {
            TextBox TB = (TextBox)sender;

            foreach (DataGridColumn DGC in this.Columns)
            {
                for (int ind = 0; ind < this.Items.Count; ind++)
                {
                    FrameworkElement FE = DGC.GetCellContent(this.Items[ind]);
                    if (FE != null && FE.GetType().Name == "TextBlock")
                    {
                        TextBlock TX = (TextBlock)FE;
                        if (TX != null)
                        {
                            if (!string.IsNullOrEmpty(TB.Text) && TX.Text.ToUpper().Contains(TB.Text.ToUpper()))
                            {
                                System.Windows.Media.BrushConverter BC = new System.Windows.Media.BrushConverter();
                                TX.Background = this.SearchedValueBackGroundColor;
                                //TX.Background =  System.Windows.Media.Brushes.Orange;
                                TX.Foreground = System.Windows.Media.Brushes.YellowGreen;
                            }
                            else
                            {
                                TX.Background = System.Windows.Media.Brushes.White;
                                TX.Foreground = System.Windows.Media.Brushes.Black;
                            }
                        }
                    }
                }
            }
        }
Exemple #3
0
        /// <summary>
        /// Reset the DGCPrng instance
        /// </summary>
        public void Reset()
        {
            if (m_digestEngine != null)
            {
                m_digestEngine.Dispose();
                m_digestEngine = null;
            }
            if (m_seedGenerator != null)
            {
                m_seedGenerator.Dispose();
                m_seedGenerator = null;
            }

            m_digestEngine = GetDigest(m_digestType);
            m_rngGenerator = new DGC(m_digestEngine);

            if (m_stateSeed != null)
            {
                m_rngGenerator.Initialize(m_stateSeed);
            }
            else
            {
                m_seedGenerator = GetSeedGenerator(m_seedType);
                m_rngGenerator.Initialize(m_seedGenerator.GetBytes((m_digestEngine.BlockSize * 2) + 8));   // 2 * block + counter (2*bsz+8)
            }

            m_rngGenerator.Generate(m_byteBuffer);
            m_bufferIndex = 0;
        }
Exemple #4
0
        private void DGCDRBGTest(byte[] Seed, byte[] Expected)
        {
            DGC rGen = new DGC(new SHA256());

            byte[] output = new byte[32];

            rGen.Update(Seed);

            for (int i = 0; i != 1024; i++)
            {
                rGen.Generate(output);
            }

            if (Evaluate.AreEqual(Expected, output) == false)
            {
                throw new Exception("DGCDRBG: Values are not equal! Expected: " + HexConverter.ToString(output) + " Received: " + HexConverter.ToString(Expected));
            }
        }