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
- ContractSearchPattern.cs
- XPathDocumentIterator.cs
- Ray3DHitTestResult.cs
- XPathDocumentBuilder.cs
- NeutralResourcesLanguageAttribute.cs
- ConfigXmlAttribute.cs
- XmlUrlResolver.cs
- ChtmlTextBoxAdapter.cs
- ByteKeyFrameCollection.cs
- InstancePersistenceEvent.cs
- OrderPreservingSpoolingTask.cs
- UpdateTranslator.cs
- JoinTreeNode.cs
- MULTI_QI.cs
- TraceSection.cs
- MergeFilterQuery.cs
- StylusDevice.cs
- WebPartConnectionsConnectVerb.cs
- HuffModule.cs
- Block.cs
- UInt16.cs
- ValidationEventArgs.cs
- TextTreeUndoUnit.cs
- TextTreeRootTextBlock.cs
- PointValueSerializer.cs
- DispatcherExceptionEventArgs.cs
- HotSpotCollection.cs
- odbcmetadatacollectionnames.cs
- _MultipleConnectAsync.cs
- SqlCharStream.cs
- BinaryFormatterWriter.cs
- XamlToRtfWriter.cs
- OutputScopeManager.cs
- RIPEMD160Managed.cs
- ExecutedRoutedEventArgs.cs
- GeometryHitTestResult.cs
- CodeComment.cs
- GridToolTip.cs
- OperationContext.cs
- IdentityHolder.cs
- Animatable.cs
- BindStream.cs
- CookieHandler.cs
- CqlWriter.cs
- IMembershipProvider.cs
- DataGridViewCheckBoxColumn.cs
- TextDecorationCollection.cs
- _MultipleConnectAsync.cs
- EntitySetBaseCollection.cs
- ApplicationSecurityManager.cs
- Oid.cs
- Directory.cs
- RSAPKCS1SignatureFormatter.cs
- GridProviderWrapper.cs
- IISUnsafeMethods.cs
- SecurityContext.cs
- Rules.cs
- securitycriticaldataformultiplegetandset.cs
- TreeNodeBinding.cs
- Semaphore.cs
- ZipIOExtraField.cs
- RoutedCommand.cs
- BlurBitmapEffect.cs
- remotingproxy.cs
- Stroke2.cs
- Metafile.cs
- TableAutomationPeer.cs
- SecurityTokenInclusionMode.cs
- OrderPreservingSpoolingTask.cs
- DataSourceCache.cs
- IndentedTextWriter.cs
- TimeSpan.cs
- COMException.cs
- FunctionImportElement.cs
- _ChunkParse.cs
- VirtualPathData.cs
- DbConnectionStringBuilder.cs
- EpmCustomContentSerializer.cs
- PropertyGridCommands.cs
- ObservableCollectionDefaultValueFactory.cs
- DataGridViewCellCollection.cs
- WebPartCatalogAddVerb.cs
- ResourceCategoryAttribute.cs
- ResizingMessageFilter.cs
- DocumentAutomationPeer.cs
- XmlMapping.cs
- SemanticTag.cs
- XmlCharCheckingWriter.cs
- ServiceThrottlingElement.cs
- PreProcessInputEventArgs.cs
- PointLightBase.cs
- FederatedMessageSecurityOverHttpElement.cs
- ListViewItemEventArgs.cs
- WinFormsComponentEditor.cs
- DocumentOutline.cs
- ArgumentNullException.cs
- webeventbuffer.cs
- MethodExpr.cs
- XmlSchemaDatatype.cs
- ScrollBar.cs