Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Security / Cryptography / KeyedHashAlgorithm.cs / 1 / KeyedHashAlgorithm.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // KeyedHashAlgorithm.cs // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public abstract class KeyedHashAlgorithm : HashAlgorithm { protected byte[] KeyValue; protected KeyedHashAlgorithm() {} // IDisposable methods protected override void Dispose(bool disposing) { // For keyed hash algorithms, we always want to zero out the key value if (disposing) { if (KeyValue != null) Array.Clear(KeyValue, 0, KeyValue.Length); KeyValue = null; } base.Dispose(disposing); } // // public properties // public virtual byte[] Key { get { return (byte[]) KeyValue.Clone(); } set { if (State != 0) throw new CryptographicException(Environment.GetResourceString("Cryptography_HashKeySet")); KeyValue = (byte[]) value.Clone(); } } // // public methods // new static public KeyedHashAlgorithm Create() { return Create("System.Security.Cryptography.KeyedHashAlgorithm"); } new static public KeyedHashAlgorithm Create(String algName) { return (KeyedHashAlgorithm) CryptoConfig.CreateFromName(algName); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // KeyedHashAlgorithm.cs // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public abstract class KeyedHashAlgorithm : HashAlgorithm { protected byte[] KeyValue; protected KeyedHashAlgorithm() {} // IDisposable methods protected override void Dispose(bool disposing) { // For keyed hash algorithms, we always want to zero out the key value if (disposing) { if (KeyValue != null) Array.Clear(KeyValue, 0, KeyValue.Length); KeyValue = null; } base.Dispose(disposing); } // // public properties // public virtual byte[] Key { get { return (byte[]) KeyValue.Clone(); } set { if (State != 0) throw new CryptographicException(Environment.GetResourceString("Cryptography_HashKeySet")); KeyValue = (byte[]) value.Clone(); } } // // public methods // new static public KeyedHashAlgorithm Create() { return Create("System.Security.Cryptography.KeyedHashAlgorithm"); } new static public KeyedHashAlgorithm Create(String algName) { return (KeyedHashAlgorithm) CryptoConfig.CreateFromName(algName); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- wpf-etw.cs
- BaseResourcesBuildProvider.cs
- SqlTriggerContext.cs
- DynamicExpression.cs
- DesignTimeData.cs
- XmlSignificantWhitespace.cs
- RenderTargetBitmap.cs
- Empty.cs
- ProcessModuleCollection.cs
- BufferedGraphicsManager.cs
- SliderAutomationPeer.cs
- OptimisticConcurrencyException.cs
- WinEventTracker.cs
- ParagraphVisual.cs
- RegexBoyerMoore.cs
- WindowsFormsHostPropertyMap.cs
- SiteMapDataSourceView.cs
- AttributeQuery.cs
- BaseCodeDomTreeGenerator.cs
- SmtpTransport.cs
- Transaction.cs
- CompModHelpers.cs
- SingleStorage.cs
- FamilyMap.cs
- ToolStripLabel.cs
- WsdlWriter.cs
- ZoneMembershipCondition.cs
- DependencyPropertyValueSerializer.cs
- ZipIOExtraFieldPaddingElement.cs
- SynchronizedRandom.cs
- WhitespaceRule.cs
- arabicshape.cs
- DetailsViewDeletedEventArgs.cs
- HostedElements.cs
- TypeUsageBuilder.cs
- ReaderContextStackData.cs
- PolyBezierSegment.cs
- RuleSettingsCollection.cs
- ParallelTimeline.cs
- Int64Animation.cs
- Single.cs
- SmtpMail.cs
- TypeValidationEventArgs.cs
- SafeCryptContextHandle.cs
- CodeCompileUnit.cs
- SystemBrushes.cs
- SqlConnectionHelper.cs
- TransformerInfo.cs
- SettingsAttributes.cs
- TemplatePagerField.cs
- SqlInternalConnectionSmi.cs
- AsyncOperationContext.cs
- DictionaryManager.cs
- xdrvalidator.cs
- Scene3D.cs
- SettingsPropertyIsReadOnlyException.cs
- Script.cs
- PngBitmapDecoder.cs
- Drawing.cs
- KnownBoxes.cs
- OutputScopeManager.cs
- SafeMemoryMappedViewHandle.cs
- ValidationPropertyAttribute.cs
- OpCellTreeNode.cs
- DbReferenceCollection.cs
- CollectionChangedEventManager.cs
- SoapMessage.cs
- Stroke.cs
- Config.cs
- CodeGeneratorAttribute.cs
- NamedPipeTransportSecurityElement.cs
- WebRequestModulesSection.cs
- CoTaskMemSafeHandle.cs
- HtmlTableRow.cs
- ZipPackage.cs
- UpdatePanelTriggerCollection.cs
- EntityDataSourceDataSelectionPanel.cs
- Graph.cs
- Italic.cs
- MSAAWinEventWrap.cs
- AlternationConverter.cs
- SafeProcessHandle.cs
- DateTimeOffset.cs
- XamlReaderHelper.cs
- CharConverter.cs
- OleDbEnumerator.cs
- SplashScreen.cs
- CanonicalFontFamilyReference.cs
- BufferedGraphicsManager.cs
- GridItemCollection.cs
- RunClient.cs
- PolicyManager.cs
- AnyAllSearchOperator.cs
- DataGridViewTextBoxCell.cs
- pingexception.cs
- SystemInformation.cs
- MimeWriter.cs
- StyleCollection.cs
- TreeNodeCollection.cs
- BitmapSource.cs