Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / SHA384Cng.cs / 1305376 / SHA384Cng.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-384 hashing algorithm /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class SHA384Cng : SHA384 { private BCryptHashAlgorithm m_hashAlgorithm; //// [System.Security.SecurityCritical] public SHA384Cng() { Contract.Ensures(m_hashAlgorithm != null); m_hashAlgorithm = new BCryptHashAlgorithm(CngAlgorithm.Sha384, 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
- DataGridViewCellCancelEventArgs.cs
- DeferredElementTreeState.cs
- CodeTryCatchFinallyStatement.cs
- DnsPermission.cs
- WebPartMenu.cs
- IisTraceListener.cs
- SemanticResultValue.cs
- DesignerListAdapter.cs
- TrustManager.cs
- WpfGeneratedKnownProperties.cs
- KeyedCollection.cs
- XmlLanguage.cs
- ClientScriptItemCollection.cs
- OleDbDataReader.cs
- TemplateControlBuildProvider.cs
- TrailingSpaceComparer.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- ItemPager.cs
- Region.cs
- SmiEventStream.cs
- WindowsContainer.cs
- SID.cs
- HttpStreamXmlDictionaryWriter.cs
- Shape.cs
- DataControlField.cs
- DrawingGroup.cs
- ObjectDataSourceMethodEventArgs.cs
- WebSysDefaultValueAttribute.cs
- Set.cs
- HttpContext.cs
- SmtpFailedRecipientException.cs
- ServiceThrottlingBehavior.cs
- SeparatorAutomationPeer.cs
- ItemCheckedEvent.cs
- TableColumn.cs
- ColumnMapCopier.cs
- HistoryEventArgs.cs
- DynamicActivityProperty.cs
- TableDetailsRow.cs
- Internal.cs
- Transform.cs
- WebScriptMetadataInstanceContextProvider.cs
- SystemWebCachingSectionGroup.cs
- DataBindEngine.cs
- CommandLibraryHelper.cs
- XmlAttributeProperties.cs
- ToolBarButtonClickEvent.cs
- Size3D.cs
- ActivityPropertyReference.cs
- TextSelectionHelper.cs
- ThicknessAnimation.cs
- SrgsDocument.cs
- RectangleHotSpot.cs
- Metadata.cs
- InsufficientMemoryException.cs
- DataGridHeaderBorder.cs
- CookieHandler.cs
- SmiMetaData.cs
- BlurEffect.cs
- EmptyEnumerable.cs
- StringComparer.cs
- WebZone.cs
- BulletedListEventArgs.cs
- UpWmlPageAdapter.cs
- WorkflowMarkupSerializationException.cs
- SpotLight.cs
- WriterOutput.cs
- XhtmlBasicPanelAdapter.cs
- PtsPage.cs
- TreeViewImageIndexConverter.cs
- EmulateRecognizeCompletedEventArgs.cs
- RootBrowserWindowAutomationPeer.cs
- MachineKeySection.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- VariableBinder.cs
- GridPattern.cs
- GeometryCollection.cs
- IDReferencePropertyAttribute.cs
- XmlTextWriter.cs
- LocalizableAttribute.cs
- AncestorChangedEventArgs.cs
- TextBoxBaseDesigner.cs
- ListBase.cs
- RenderOptions.cs
- NavigationCommands.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- SHA256Managed.cs
- ServiceOperation.cs
- PrintEvent.cs
- FormClosedEvent.cs
- AncestorChangedEventArgs.cs
- TemplateInstanceAttribute.cs
- ResizeGrip.cs
- VarInfo.cs
- ComplexObject.cs
- DirectoryNotFoundException.cs
- Lasso.cs
- CodeMethodReturnStatement.cs
- SelectionRange.cs
- DoubleCollection.cs