Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Cryptography / KeyedHashAlgorithm.cs / 1305376 / 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 // [System.Security.SecuritySafeCritical] // auto-generated new static public KeyedHashAlgorithm Create() { return Create("System.Security.Cryptography.KeyedHashAlgorithm"); } [System.Security.SecuritySafeCritical] // auto-generated 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
- ReferencedAssembly.cs
- ValuePatternIdentifiers.cs
- SQLStringStorage.cs
- TableRowCollection.cs
- WebServiceClientProxyGenerator.cs
- ResourceExpressionEditorSheet.cs
- XmlDictionaryReader.cs
- QueryPageSettingsEventArgs.cs
- DesignTimeTemplateParser.cs
- MultipleViewPattern.cs
- LockedHandleGlyph.cs
- Win32MouseDevice.cs
- OleDbEnumerator.cs
- ToolBar.cs
- PageCatalogPart.cs
- EntityTypeBase.cs
- MetadataArtifactLoaderCompositeFile.cs
- VirtualPathData.cs
- SafeNativeMemoryHandle.cs
- SelectionPattern.cs
- DesignTimeVisibleAttribute.cs
- EntityDataSourceWizardForm.cs
- DbParameterCollection.cs
- DbBuffer.cs
- ColumnTypeConverter.cs
- AlphabetConverter.cs
- SqlDataSourceCache.cs
- SafeSecurityHelper.cs
- SerializerProvider.cs
- WindowsSecurityTokenAuthenticator.cs
- ResetableIterator.cs
- QueryOperatorEnumerator.cs
- ELinqQueryState.cs
- ReceiveActivityDesigner.cs
- ConversionValidationRule.cs
- DataBindingList.cs
- MarshalByRefObject.cs
- WebControl.cs
- FontStretch.cs
- ExtensionQuery.cs
- ConnectionStringsSection.cs
- streamingZipPartStream.cs
- CollectionView.cs
- TimeIntervalCollection.cs
- OrderedParallelQuery.cs
- Tag.cs
- BitStream.cs
- TextInfo.cs
- Menu.cs
- DocComment.cs
- RequestCache.cs
- OpenTypeCommon.cs
- JapaneseLunisolarCalendar.cs
- RegisteredDisposeScript.cs
- EntityDataSourceColumn.cs
- SystemInformation.cs
- Msec.cs
- XmlSerializationReader.cs
- CodeDefaultValueExpression.cs
- CallTemplateAction.cs
- _AutoWebProxyScriptHelper.cs
- PopupRootAutomationPeer.cs
- OrderedDictionary.cs
- ProcessHostFactoryHelper.cs
- RecommendedAsConfigurableAttribute.cs
- MenuItemBinding.cs
- OleDbCommandBuilder.cs
- BitmapData.cs
- Privilege.cs
- HttpInputStream.cs
- BufferedGraphicsManager.cs
- TypeElement.cs
- Events.cs
- SQLMoneyStorage.cs
- XmlSchemaComplexType.cs
- FileVersionInfo.cs
- UnauthorizedAccessException.cs
- MediaTimeline.cs
- RootProfilePropertySettingsCollection.cs
- SqlProviderManifest.cs
- PersonalizationState.cs
- Cloud.cs
- ToolStripButton.cs
- HttpSocketManager.cs
- StrongTypingException.cs
- SQLSingleStorage.cs
- New.cs
- XmlAutoDetectWriter.cs
- COMException.cs
- backend.cs
- PeerNameRecordCollection.cs
- ConfigurationManagerInternal.cs
- EventLogTraceListener.cs
- ContainsRowNumberChecker.cs
- OperationCanceledException.cs
- hresults.cs
- ExtensionFile.cs
- counter.cs
- DbParameterCollection.cs
- TextTreeTextElementNode.cs