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
- TabletDevice.cs
- AutomationAttributeInfo.cs
- UncommonField.cs
- QueueProcessor.cs
- ConfigUtil.cs
- LogPolicy.cs
- TerminatorSinks.cs
- HttpCapabilitiesEvaluator.cs
- ComponentEvent.cs
- DbReferenceCollection.cs
- SafePointer.cs
- MouseActionValueSerializer.cs
- CommentEmitter.cs
- XmlSequenceWriter.cs
- RepeaterItemEventArgs.cs
- Hashtable.cs
- UnsettableComboBox.cs
- BaseServiceProvider.cs
- TitleStyle.cs
- HttpListenerPrefixCollection.cs
- WebControlsSection.cs
- FragmentNavigationEventArgs.cs
- Encoding.cs
- TrackingDataItem.cs
- FormattedTextSymbols.cs
- RedirectionProxy.cs
- parserscommon.cs
- BuildManager.cs
- OraclePermission.cs
- ChangeNode.cs
- Blend.cs
- EventLogPermissionEntryCollection.cs
- Vector3D.cs
- ManagementPath.cs
- ExpressionEvaluator.cs
- DbInsertCommandTree.cs
- ParameterToken.cs
- RegexWorker.cs
- EmptyStringExpandableObjectConverter.cs
- Style.cs
- PaintEvent.cs
- ObjectViewFactory.cs
- LayoutEngine.cs
- AuthenticationSection.cs
- SessionPageStatePersister.cs
- ObjectConverter.cs
- DbParameterHelper.cs
- BasicKeyConstraint.cs
- FamilyMap.cs
- ListControl.cs
- FastEncoderWindow.cs
- InheritanceContextHelper.cs
- ReversePositionQuery.cs
- LinkGrep.cs
- FlowSwitchDesigner.xaml.cs
- MulticastIPAddressInformationCollection.cs
- serverconfig.cs
- DataControlFieldsEditor.cs
- CssStyleCollection.cs
- SettingsSavedEventArgs.cs
- SQLRoleProvider.cs
- EntityCollection.cs
- SQLDateTime.cs
- TreeNodeClickEventArgs.cs
- PnrpPermission.cs
- LinqMaximalSubtreeNominator.cs
- DomainConstraint.cs
- KeyConstraint.cs
- OrCondition.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- WebReferenceOptions.cs
- RtfToken.cs
- WebEvents.cs
- ClickablePoint.cs
- SelectionRange.cs
- RegisteredScript.cs
- CommandDevice.cs
- ReceiveContextCollection.cs
- ProfileModule.cs
- SoapTypeAttribute.cs
- EpmSyndicationContentSerializer.cs
- SearchForVirtualItemEventArgs.cs
- GridViewPageEventArgs.cs
- Console.cs
- MaskInputRejectedEventArgs.cs
- QuadraticBezierSegment.cs
- MultipleViewProviderWrapper.cs
- ToolStripCollectionEditor.cs
- TextViewBase.cs
- SortedList.cs
- PeerInvitationResponse.cs
- NamedObject.cs
- SiteMapDataSource.cs
- PathData.cs
- ConstraintStruct.cs
- StringDictionaryCodeDomSerializer.cs
- XslException.cs
- ControlBindingsCollection.cs
- X509CertificateValidator.cs
- ApplicationFileCodeDomTreeGenerator.cs