Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / SHA512CryptoServiceProvider.cs / 1305376 / SHA512CryptoServiceProvider.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-512 hashing algorithm /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class SHA512CryptoServiceProvider : SHA512 { private CapiHashAlgorithm m_hashAlgorithm; //// [System.Security.SecurityCritical] public SHA512CryptoServiceProvider() { Contract.Ensures(m_hashAlgorithm != null); m_hashAlgorithm = new CapiHashAlgorithm(CapiNative.ProviderNames.MicrosoftEnhancedRsaAes, CapiNative.ProviderType.RsaAes, CapiNative.AlgorithmId.Sha512); } //// // [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
- IdentityHolder.cs
- ScaleTransform3D.cs
- ParallelEnumerableWrapper.cs
- ComponentRenameEvent.cs
- DataGridViewHitTestInfo.cs
- BooleanStorage.cs
- InputLanguageCollection.cs
- DirectionalLight.cs
- WorkerRequest.cs
- ConfigurationManagerInternal.cs
- SocketPermission.cs
- UInt32Converter.cs
- ScrollableControl.cs
- MemberDescriptor.cs
- Pts.cs
- prompt.cs
- SqlRowUpdatingEvent.cs
- CollectionConverter.cs
- HttpResponseInternalWrapper.cs
- HtmlControlPersistable.cs
- ListBase.cs
- ComponentCommands.cs
- WebBrowserUriTypeConverter.cs
- PlaceHolder.cs
- OdbcHandle.cs
- HtmlInputControl.cs
- ServiceModelExtensionCollectionElement.cs
- DataGridViewRowsAddedEventArgs.cs
- SHA512.cs
- _IPv6Address.cs
- FacetDescriptionElement.cs
- FtpCachePolicyElement.cs
- AnnotationObservableCollection.cs
- NonVisualControlAttribute.cs
- LZCodec.cs
- ToolStripControlHost.cs
- CqlErrorHelper.cs
- WindowsTab.cs
- RemotingAttributes.cs
- XmlSchemaDatatype.cs
- webbrowsersite.cs
- TargetPerspective.cs
- MergeEnumerator.cs
- SafeSecurityHelper.cs
- DataGridViewTopRowAccessibleObject.cs
- ContainerControl.cs
- CollectionViewGroup.cs
- BrowserDefinitionCollection.cs
- MetadataArtifactLoaderCompositeFile.cs
- MethodBody.cs
- TdsParserSafeHandles.cs
- XmlName.cs
- ValidationSettings.cs
- ObjectViewFactory.cs
- TransformGroup.cs
- StateChangeEvent.cs
- ToolStripStatusLabel.cs
- DebugHandleTracker.cs
- BatchParser.cs
- StreamReader.cs
- LinqDataSourceContextEventArgs.cs
- TextEditorLists.cs
- BindingValueChangedEventArgs.cs
- SafeCertificateStore.cs
- ScrollContentPresenter.cs
- RequiredAttributeAttribute.cs
- Attributes.cs
- BuildManagerHost.cs
- ValueExpressions.cs
- CategoryNameCollection.cs
- storagemappingitemcollection.viewdictionary.cs
- MenuItemStyle.cs
- CharEntityEncoderFallback.cs
- RegexCapture.cs
- PtsContext.cs
- Int64AnimationBase.cs
- LookupNode.cs
- SmtpFailedRecipientsException.cs
- MDIControlStrip.cs
- SafeNativeMethods.cs
- DeviceContext2.cs
- ActivityInstanceMap.cs
- SupportingTokenParameters.cs
- LineVisual.cs
- CompensationExtension.cs
- SQLBytes.cs
- AnnouncementSendsAsyncResult.cs
- ExceptQueryOperator.cs
- ContainerSelectorGlyph.cs
- CollectionBase.cs
- FileUtil.cs
- Stack.cs
- XmlSchemaProviderAttribute.cs
- RangeValuePattern.cs
- WorkflowViewManager.cs
- SessionStateContainer.cs
- Application.cs
- ActivityExecutorOperation.cs
- SqlGenericUtil.cs
- ListenerServiceInstallComponent.cs