Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / SHA512Cng.cs / 1305376 / SHA512Cng.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== using System; using System.Diagnostics.Contracts; namespace System.Security.Cryptography { ////// Wrapper around the BCrypt implementation of the SHA-512 hashing algorithm /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class SHA512Cng : SHA512 { private BCryptHashAlgorithm m_hashAlgorithm; //// [System.Security.SecurityCritical] public SHA512Cng() { Contract.Ensures(m_hashAlgorithm != null); m_hashAlgorithm = new BCryptHashAlgorithm(CngAlgorithm.Sha512, BCryptNative.ProviderName.MicrosoftPrimitiveProvider); } //// // [System.Security.SecurityCritical] protected override void Dispose(bool disposing) { try { if (disposing) { m_hashAlgorithm.Dispose(); } } finally { base.Dispose(disposing); } } //// // [System.Security.SecurityCritical] public override void Initialize() { Contract.Assert(m_hashAlgorithm != null); m_hashAlgorithm.Initialize(); } //// // [System.Security.SecurityCritical] protected override void HashCore(byte[] array, int ibStart, int cbSize) { Contract.Assert(m_hashAlgorithm != null); m_hashAlgorithm.HashCore(array, ibStart, cbSize); } //// // [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
- BitmapPalettes.cs
- BitmapImage.cs
- VisualBrush.cs
- Reference.cs
- ColumnHeaderCollectionEditor.cs
- XhtmlBasicPanelAdapter.cs
- MenuAdapter.cs
- EntityType.cs
- PtsHost.cs
- VirtualPathProvider.cs
- DocumentPageTextView.cs
- CodeArgumentReferenceExpression.cs
- TemplatingOptionsDialog.cs
- SmtpNetworkElement.cs
- CriticalFinalizerObject.cs
- DataGridViewColumnConverter.cs
- Triplet.cs
- PaginationProgressEventArgs.cs
- Table.cs
- PostBackOptions.cs
- TextFormatter.cs
- ConfigXmlText.cs
- BaseValidator.cs
- DataGridViewLinkCell.cs
- XmlUtf8RawTextWriter.cs
- KeyEventArgs.cs
- AccessDataSourceView.cs
- SymbolEqualComparer.cs
- StringAnimationBase.cs
- PresentationTraceSources.cs
- RIPEMD160.cs
- ReadOnlyCollectionBuilder.cs
- SinglePageViewer.cs
- Configuration.cs
- TextCharacters.cs
- CompositeCollection.cs
- MatrixUtil.cs
- VectorCollection.cs
- HtmlTableCell.cs
- TemplateDefinition.cs
- SourceFileInfo.cs
- UidManager.cs
- OrderedParallelQuery.cs
- DebugInfoExpression.cs
- EntityDataSourceView.cs
- FontStretches.cs
- SingleAnimationBase.cs
- ProjectionPruner.cs
- DataListItemCollection.cs
- WebWorkflowRole.cs
- Utilities.cs
- WebPartEditorApplyVerb.cs
- XPathMessageFilterTable.cs
- SiteMapPath.cs
- printdlgexmarshaler.cs
- Evidence.cs
- SafeThreadHandle.cs
- PermissionSet.cs
- BindingContext.cs
- Font.cs
- FloaterParagraph.cs
- CapabilitiesAssignment.cs
- MinimizableAttributeTypeConverter.cs
- ScanQueryOperator.cs
- _Win32.cs
- DefaultTextStoreTextComposition.cs
- Size3DConverter.cs
- CompensationDesigner.cs
- TdsValueSetter.cs
- StringComparer.cs
- BindingSourceDesigner.cs
- XmlNamedNodeMap.cs
- Enlistment.cs
- PersonalizationState.cs
- DataConnectionHelper.cs
- ReferenceEqualityComparer.cs
- EntityDataSourceUtil.cs
- ConfigurationSectionCollection.cs
- XPathDocumentNavigator.cs
- XmlIncludeAttribute.cs
- C14NUtil.cs
- ZipIOExtraFieldZip64Element.cs
- GetUserPreferenceRequest.cs
- CheckableControlBaseAdapter.cs
- SiteMapPathDesigner.cs
- MsmqBindingBase.cs
- CmsInterop.cs
- Normalizer.cs
- ApplicationServiceHelper.cs
- EastAsianLunisolarCalendar.cs
- HtmlTable.cs
- XmlSchemaChoice.cs
- SqlGenerator.cs
- Control.cs
- _LazyAsyncResult.cs
- CharKeyFrameCollection.cs
- DrawingCollection.cs
- WebPartTransformerAttribute.cs
- _DisconnectOverlappedAsyncResult.cs
- EntityProviderServices.cs