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
- ImmutableObjectAttribute.cs
- StagingAreaInputItem.cs
- TargetControlTypeCache.cs
- PerformanceCounterPermissionEntry.cs
- ZipFileInfoCollection.cs
- MsmqIntegrationProcessProtocolHandler.cs
- ConvertersCollection.cs
- TextMarkerSource.cs
- GridViewRowPresenter.cs
- StorageEndPropertyMapping.cs
- AdvancedBindingEditor.cs
- SynchronizedInputPattern.cs
- Schema.cs
- TextContainerChangeEventArgs.cs
- MatrixAnimationBase.cs
- ConnectionStringsSection.cs
- _OverlappedAsyncResult.cs
- SqlDataSourceEnumerator.cs
- TypeDescriptorContext.cs
- DeploymentSection.cs
- NamedPermissionSet.cs
- InkCanvasAutomationPeer.cs
- KnownBoxes.cs
- NameValueConfigurationElement.cs
- XmlSchemaAnyAttribute.cs
- TextTreeFixupNode.cs
- EditorPart.cs
- _NestedSingleAsyncResult.cs
- HandlerFactoryCache.cs
- DefaultSection.cs
- WebBaseEventKeyComparer.cs
- TableColumn.cs
- BoolExpression.cs
- InputMethodStateChangeEventArgs.cs
- SplitterPanelDesigner.cs
- XamlDesignerSerializationManager.cs
- Range.cs
- BookmarkUndoUnit.cs
- Update.cs
- OpenTypeCommon.cs
- MaterialGroup.cs
- MarshalDirectiveException.cs
- ControlAdapter.cs
- InkCanvasSelectionAdorner.cs
- PingReply.cs
- CleanUpVirtualizedItemEventArgs.cs
- RecommendedAsConfigurableAttribute.cs
- StrongNameKeyPair.cs
- RuntimeHelpers.cs
- SqlConnectionHelper.cs
- DependencyPropertyConverter.cs
- SingleConverter.cs
- DefaultMemberAttribute.cs
- XmlElementList.cs
- SimpleParser.cs
- CodeMemberEvent.cs
- EncryptedType.cs
- SearchForVirtualItemEventArgs.cs
- HMACSHA512.cs
- BindingFormattingDialog.cs
- ProxyElement.cs
- ExpressionBindings.cs
- KerberosTicketHashIdentifierClause.cs
- hresults.cs
- ImagingCache.cs
- PerformanceCounterLib.cs
- PersonalizationStateInfo.cs
- ToolStripLocationCancelEventArgs.cs
- ManagementPath.cs
- XmlSchemaIdentityConstraint.cs
- GridViewSelectEventArgs.cs
- Maps.cs
- documentation.cs
- PaperSource.cs
- DesignerUtility.cs
- CommandHelper.cs
- ClassData.cs
- TraceLevelStore.cs
- _CookieModule.cs
- SelectionEditor.cs
- HtmlForm.cs
- DbConnectionPoolCounters.cs
- SizeIndependentAnimationStorage.cs
- CreateParams.cs
- TransactedReceiveScope.cs
- VariableModifiersHelper.cs
- ConfigXmlComment.cs
- AnimationClock.cs
- RowCache.cs
- GlyphInfoList.cs
- QilLoop.cs
- IISUnsafeMethods.cs
- PackageStore.cs
- BitmapEffectDrawingContent.cs
- HTMLTextWriter.cs
- DbConnectionPool.cs
- StrokeNode.cs
- XslTransform.cs
- XmlSignatureManifest.cs
- HeaderedContentControl.cs