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
- WsiProfilesElementCollection.cs
- xmlsaver.cs
- SafeThemeHandle.cs
- GeneralTransform.cs
- TypographyProperties.cs
- MatchingStyle.cs
- ClientFormsAuthenticationCredentials.cs
- InstanceOwnerQueryResult.cs
- SizeValueSerializer.cs
- RangeValidator.cs
- ElementInit.cs
- ContainerUtilities.cs
- DesignerDataConnection.cs
- EditorZone.cs
- Animatable.cs
- TabletDeviceInfo.cs
- ProfileParameter.cs
- FixedFindEngine.cs
- LayoutTable.cs
- LocatorManager.cs
- OracleNumber.cs
- Calendar.cs
- UIElementIsland.cs
- LoginDesigner.cs
- validationstate.cs
- ConfigurationValues.cs
- LinkConverter.cs
- FlowDocumentReader.cs
- CipherData.cs
- DeferredBinaryDeserializerExtension.cs
- StreamSecurityUpgradeAcceptor.cs
- EventLogStatus.cs
- ColumnClickEvent.cs
- TypeUnloadedException.cs
- login.cs
- HttpListenerException.cs
- DataConnectionHelper.cs
- TimeZone.cs
- StrokeRenderer.cs
- StringConcat.cs
- SoapReflector.cs
- HandleRef.cs
- ModelUIElement3D.cs
- EmptyReadOnlyDictionaryInternal.cs
- RSAPKCS1KeyExchangeFormatter.cs
- BookmarkEventArgs.cs
- DbMetaDataFactory.cs
- CustomAttributeFormatException.cs
- CorrelationTokenTypeConvertor.cs
- CodeAttributeArgument.cs
- WebPartActionVerb.cs
- FixedPageStructure.cs
- ViewStateChangedEventArgs.cs
- TableItemPatternIdentifiers.cs
- CompareValidator.cs
- RouteItem.cs
- ColorDialog.cs
- MetaModel.cs
- UiaCoreApi.cs
- ApplicationGesture.cs
- ThumbAutomationPeer.cs
- LoginUtil.cs
- CacheForPrimitiveTypes.cs
- DelayedRegex.cs
- SiteMapPath.cs
- WebPartCloseVerb.cs
- CanonicalFormWriter.cs
- SmtpSection.cs
- WebMessageEncoderFactory.cs
- MenuAutomationPeer.cs
- WsrmTraceRecord.cs
- PhysicalOps.cs
- PeerDefaultCustomResolverClient.cs
- CatalogPartChrome.cs
- RegistryPermission.cs
- IImplicitResourceProvider.cs
- Scene3D.cs
- TreeViewCancelEvent.cs
- Geometry.cs
- ResourceAssociationSet.cs
- HttpWriter.cs
- WhitespaceReader.cs
- TypeConverterHelper.cs
- FileCodeGroup.cs
- AssemblyCache.cs
- CellTreeNode.cs
- OutputCacheSection.cs
- MethodBody.cs
- StrokeCollectionDefaultValueFactory.cs
- DataRelationPropertyDescriptor.cs
- SqlUnionizer.cs
- WebConfigurationHostFileChange.cs
- MsmqOutputChannel.cs
- errorpatternmatcher.cs
- WebBrowserUriTypeConverter.cs
- AtomParser.cs
- SubtreeProcessor.cs
- invalidudtexception.cs
- UserControlCodeDomTreeGenerator.cs
- TokenBasedSetEnumerator.cs