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
- XmlSchemaAppInfo.cs
- FormViewRow.cs
- DetailsView.cs
- PrintPreviewGraphics.cs
- _LocalDataStore.cs
- RepeatButton.cs
- RawKeyboardInputReport.cs
- SqlDependency.cs
- HttpCapabilitiesBase.cs
- ApplicationHost.cs
- DocumentViewer.cs
- MsmqBindingMonitor.cs
- GeneralTransform3D.cs
- _LazyAsyncResult.cs
- SQLResource.cs
- VisualBasicReference.cs
- DataFormats.cs
- WebPartConnectionsEventArgs.cs
- HttpAsyncResult.cs
- ProfessionalColors.cs
- BamlRecordHelper.cs
- SymbolMethod.cs
- CellRelation.cs
- Quaternion.cs
- PresentationAppDomainManager.cs
- XmlRawWriter.cs
- UrlPath.cs
- _ContextAwareResult.cs
- FixedSOMFixedBlock.cs
- WSMessageEncoding.cs
- _UncName.cs
- DirectoryInfo.cs
- GridViewItemAutomationPeer.cs
- PageStatePersister.cs
- TranslateTransform3D.cs
- ConnectionOrientedTransportBindingElement.cs
- SortableBindingList.cs
- DetailsViewInsertedEventArgs.cs
- ExpandButtonVisibilityConverter.cs
- CroppedBitmap.cs
- MbpInfo.cs
- SessionStateItemCollection.cs
- AnnotationDocumentPaginator.cs
- SqlProviderServices.cs
- HMACRIPEMD160.cs
- FileRecordSequence.cs
- MetadataItemCollectionFactory.cs
- FormsAuthenticationUserCollection.cs
- RoutingTable.cs
- ClientBuildManager.cs
- Utils.cs
- SchemaElementLookUpTableEnumerator.cs
- MaskedTextBoxTextEditor.cs
- BitmapEffectInputData.cs
- WorkflowServiceBehavior.cs
- ZipIORawDataFileBlock.cs
- CounterCreationData.cs
- DataViewManagerListItemTypeDescriptor.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- KeyConverter.cs
- ConfigurationSectionGroup.cs
- DbCommandDefinition.cs
- ConnectionManagementElement.cs
- DataViewManagerListItemTypeDescriptor.cs
- SourceFileBuildProvider.cs
- StoryFragments.cs
- PieceDirectory.cs
- HttpHeaderCollection.cs
- TimerEventSubscriptionCollection.cs
- CodeExpressionCollection.cs
- IDispatchConstantAttribute.cs
- BitmapEffectrendercontext.cs
- DataGridViewCheckBoxCell.cs
- ItemDragEvent.cs
- SqlCommandAsyncResult.cs
- TableItemProviderWrapper.cs
- EmulateRecognizeCompletedEventArgs.cs
- SelectionService.cs
- HttpPostedFile.cs
- Drawing.cs
- PerformanceCounter.cs
- SQLBinaryStorage.cs
- DynamicAttribute.cs
- StringReader.cs
- HyperLinkField.cs
- XPathScanner.cs
- PropertyInfoSet.cs
- UTF32Encoding.cs
- ManagementEventArgs.cs
- AttachInfo.cs
- UidManager.cs
- WindowsToolbar.cs
- DnsPermission.cs
- CatalogPart.cs
- Duration.cs
- ServiceNotStartedException.cs
- ImageClickEventArgs.cs
- RawStylusInputCustomDataList.cs
- OrthographicCamera.cs
- EntityTransaction.cs