Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewColumnCollection.cs
- CrossSiteScriptingValidation.cs
- NamespaceEmitter.cs
- contentDescriptor.cs
- InputScopeAttribute.cs
- ListViewUpdatedEventArgs.cs
- ConnectionStringsExpressionBuilder.cs
- InstallerTypeAttribute.cs
- DelegateHelpers.cs
- MergeLocalizationDirectives.cs
- XamlStackWriter.cs
- ComponentChangedEvent.cs
- Debugger.cs
- ParallelDesigner.cs
- SettingsSavedEventArgs.cs
- TextRangeEditTables.cs
- EnumerableRowCollection.cs
- DBBindings.cs
- FileDataSourceCache.cs
- StylusCollection.cs
- SortDescriptionCollection.cs
- PolygonHotSpot.cs
- RankException.cs
- SerializationInfo.cs
- DropSource.cs
- OutputScopeManager.cs
- XsdBuilder.cs
- PaginationProgressEventArgs.cs
- WindowInteractionStateTracker.cs
- InputGestureCollection.cs
- WebBrowser.cs
- Endpoint.cs
- Win32.cs
- FrameworkElementFactoryMarkupObject.cs
- BitmapEffectInput.cs
- NoResizeSelectionBorderGlyph.cs
- DragEvent.cs
- UIntPtr.cs
- CqlGenerator.cs
- OutKeywords.cs
- Literal.cs
- WebMessageEncodingBindingElement.cs
- AttachmentService.cs
- ReflectionPermission.cs
- configsystem.cs
- KerberosSecurityTokenAuthenticator.cs
- BeginStoryboard.cs
- CreationContext.cs
- TextMarkerSource.cs
- XmlUtf8RawTextWriter.cs
- DoubleLinkListEnumerator.cs
- TreeNode.cs
- WebPartCatalogCloseVerb.cs
- ToolStripDropDownItem.cs
- MailMessage.cs
- TableLayoutStyle.cs
- SchemaImporterExtensionsSection.cs
- MaskPropertyEditor.cs
- DefaultWorkflowLoaderService.cs
- MdImport.cs
- OrthographicCamera.cs
- SqlInternalConnection.cs
- NotImplementedException.cs
- WebRequestModulesSection.cs
- EqualityArray.cs
- ResolvePPIDRequest.cs
- TraceUtils.cs
- TableItemPattern.cs
- ErrorHandler.cs
- HwndSourceKeyboardInputSite.cs
- BamlRecordHelper.cs
- DataBoundControl.cs
- XmlAttributeAttribute.cs
- HtmlTable.cs
- PeerService.cs
- PlatformCulture.cs
- XmlBinaryReader.cs
- Interlocked.cs
- QueryCreatedEventArgs.cs
- ChannelCacheDefaults.cs
- COM2IDispatchConverter.cs
- Stack.cs
- ProfileManager.cs
- DesignerDataColumn.cs
- CalendarTable.cs
- ExpressionReplacer.cs
- UserControl.cs
- DescendantOverDescendantQuery.cs
- _FixedSizeReader.cs
- WindowsListViewItem.cs
- XsdDuration.cs
- FilteredDataSetHelper.cs
- WinInetCache.cs
- UpdateException.cs
- SystemWebSectionGroup.cs
- WebControlParameterProxy.cs
- CodeDOMUtility.cs
- RequestUriProcessor.cs
- PixelShader.cs
- IntSecurity.cs