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; } } } } } }
/// <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; }
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)); } }