Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / SHA384CryptoServiceProvider.cs / 1305376 / SHA384CryptoServiceProvider.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== using System; using System.Diagnostics.Contracts; namespace System.Security.Cryptography { ////// Wrapper around the CAPI implementation of the SHA-384 hashing algorithm /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class SHA384CryptoServiceProvider : SHA384 { private CapiHashAlgorithm m_hashAlgorithm; //// [System.Security.SecurityCritical] public SHA384CryptoServiceProvider() { Contract.Ensures(m_hashAlgorithm != null); m_hashAlgorithm = new CapiHashAlgorithm(CapiNative.ProviderNames.MicrosoftEnhancedRsaAes, CapiNative.ProviderType.RsaAes, CapiNative.AlgorithmId.Sha384); } //// // [System.Security.SecurityCritical] protected override void Dispose(bool disposing) { try { if (disposing) { m_hashAlgorithm.Dispose(); } } finally { base.Dispose(disposing); } } ///// /// Reset the hash algorithm to begin hashing a new set of data /// //// [System.Security.SecurityCritical] public override void Initialize() { Contract.Assert(m_hashAlgorithm != null); m_hashAlgorithm.Initialize(); } ///// /// Hash a block of data /// //// [System.Security.SecurityCritical] protected override void HashCore(byte[] array, int ibStart, int cbSize) { Contract.Assert(m_hashAlgorithm != null); m_hashAlgorithm.HashCore(array, ibStart, cbSize); } ///// /// Complete the hash, returning its value /// //// [System.Security.SecurityCritical] protected override byte[] HashFinal() { Contract.Assert(m_hashAlgorithm != null); return m_hashAlgorithm.HashFinal(); } } } // 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
- HttpCookiesSection.cs
- remotingproxy.cs
- Literal.cs
- WebBrowserEvent.cs
- WSHttpBindingCollectionElement.cs
- configsystem.cs
- TransformGroup.cs
- ViewStateException.cs
- ParallelDesigner.cs
- ProcessProtocolHandler.cs
- BitmapEffectOutputConnector.cs
- KeyEventArgs.cs
- DesignTimeVisibleAttribute.cs
- MailWebEventProvider.cs
- SqlServices.cs
- DesignerFrame.cs
- WindowsNonControl.cs
- AssertFilter.cs
- DataConnectionHelper.cs
- ContractReference.cs
- IdentitySection.cs
- StringResourceManager.cs
- LayoutInformation.cs
- FieldCollectionEditor.cs
- NumberFormatter.cs
- ForEachAction.cs
- HttpStreamFormatter.cs
- Function.cs
- ServiceElementCollection.cs
- TextBox.cs
- AxisAngleRotation3D.cs
- DesignerAutoFormat.cs
- EUCJPEncoding.cs
- ObjectSet.cs
- BooleanStorage.cs
- EdmFunctionAttribute.cs
- ActivityWithResult.cs
- ToolBarTray.cs
- CharConverter.cs
- ModelPerspective.cs
- EventToken.cs
- GridViewHeaderRowPresenter.cs
- DataSourceXmlSubItemAttribute.cs
- DynamicValueConverter.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- CSharpCodeProvider.cs
- ComplexBindingPropertiesAttribute.cs
- Frame.cs
- TextUtf8RawTextWriter.cs
- HMACMD5.cs
- FrameworkElementFactory.cs
- TypeGeneratedEventArgs.cs
- JournalEntryStack.cs
- _Semaphore.cs
- Calendar.cs
- ChannelBase.cs
- VisualTreeHelper.cs
- UpdateTracker.cs
- ReadOnlyDictionary.cs
- WebUtil.cs
- SignatureSummaryDialog.cs
- MouseOverProperty.cs
- PropertyManager.cs
- SQLConvert.cs
- ConfigurationValues.cs
- WebPartCatalogAddVerb.cs
- XmlUtil.cs
- Transform3DGroup.cs
- SqlUtil.cs
- LinqDataSourceDeleteEventArgs.cs
- EndpointDiscoveryMetadata11.cs
- ArraySegment.cs
- RadialGradientBrush.cs
- Color.cs
- OneOfTypeConst.cs
- URLMembershipCondition.cs
- RunInstallerAttribute.cs
- SystemEvents.cs
- ProcessingInstructionAction.cs
- RbTree.cs
- PropertyConverter.cs
- PeerHelpers.cs
- Domain.cs
- ConfigurationValidatorAttribute.cs
- ContainerControlDesigner.cs
- TreePrinter.cs
- LayoutSettings.cs
- XamlTreeBuilder.cs
- CroppedBitmap.cs
- RuntimeArgumentHandle.cs
- CopyCodeAction.cs
- LifetimeServices.cs
- PageCatalogPart.cs
- HttpListenerElement.cs
- InstanceData.cs
- Random.cs
- TemplateLookupAction.cs
- ConfigurationLockCollection.cs
- MailMessage.cs
- ClassGenerator.cs