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
- GridViewRow.cs
- TextElementCollection.cs
- VirtualPath.cs
- DefaultBindingPropertyAttribute.cs
- XmlMtomReader.cs
- HttpPostLocalhostServerProtocol.cs
- SchemaCollectionCompiler.cs
- BaseDataBoundControlDesigner.cs
- ZipIOExtraFieldElement.cs
- SystemKeyConverter.cs
- VideoDrawing.cs
- SystemInfo.cs
- StaticDataManager.cs
- TextTreeTextNode.cs
- ColumnWidthChangingEvent.cs
- ScriptReferenceEventArgs.cs
- ReachFixedPageSerializerAsync.cs
- ModelPropertyCollectionImpl.cs
- LinqDataSourceStatusEventArgs.cs
- TdsParameterSetter.cs
- LateBoundBitmapDecoder.cs
- IDispatchConstantAttribute.cs
- XPathScanner.cs
- AllMembershipCondition.cs
- AsymmetricSignatureFormatter.cs
- ExtendedProperty.cs
- FlatButtonAppearance.cs
- addressfiltermode.cs
- ValueTypeFieldReference.cs
- SecurityTokenResolver.cs
- XmlElementCollection.cs
- Rotation3D.cs
- PeerCollaboration.cs
- DtcInterfaces.cs
- Stackframe.cs
- WebPartMovingEventArgs.cs
- SortKey.cs
- HuffCodec.cs
- XPathDocumentNavigator.cs
- Int16KeyFrameCollection.cs
- DeviceContexts.cs
- PersonalizablePropertyEntry.cs
- PeerNameResolver.cs
- XhtmlBasicFormAdapter.cs
- NativeCppClassAttribute.cs
- LabelEditEvent.cs
- NumericExpr.cs
- TableRowsCollectionEditor.cs
- RelAssertionDirectKeyIdentifierClause.cs
- TrackingMemoryStream.cs
- TracePayload.cs
- XmlArrayItemAttribute.cs
- Thumb.cs
- MimePart.cs
- TextTrailingWordEllipsis.cs
- IncrementalCompileAnalyzer.cs
- FileSystemEnumerable.cs
- TrackBarRenderer.cs
- SymLanguageVendor.cs
- MemberDomainMap.cs
- BulletedList.cs
- ApplicationSettingsBase.cs
- WorkItem.cs
- WebServiceClientProxyGenerator.cs
- PeerFlooder.cs
- LoginUtil.cs
- InternalConfigHost.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- XmlWrappingReader.cs
- DataGridViewElement.cs
- CompareInfo.cs
- SplitterCancelEvent.cs
- DrawingDrawingContext.cs
- ByeMessageCD1.cs
- CodePageUtils.cs
- Version.cs
- MenuStrip.cs
- AssertUtility.cs
- UrlPath.cs
- PageEventArgs.cs
- WebPartsSection.cs
- AuthenticatingEventArgs.cs
- NavigatorInput.cs
- PassportAuthenticationModule.cs
- WebHeaderCollection.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- Axis.cs
- BrowserCapabilitiesCodeGenerator.cs
- DataGridViewCellParsingEventArgs.cs
- AuthenticatedStream.cs
- PolicyManager.cs
- BaseTypeViewSchema.cs
- HiddenField.cs
- MdiWindowListItemConverter.cs
- TextModifier.cs
- ExpandCollapseProviderWrapper.cs
- CheckBoxDesigner.cs
- WebPartDisplayMode.cs
- CellTreeSimplifier.cs
- SecurityException.cs