Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / SHA1Cng.cs / 1305376 / SHA1Cng.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-1 hashing algorithm /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class SHA1Cng : SHA1 { private BCryptHashAlgorithm m_hashAlgorithm; //// [System.Security.SecurityCritical] public SHA1Cng() { Contract.Ensures(m_hashAlgorithm != null); m_hashAlgorithm = new BCryptHashAlgorithm(CngAlgorithm.Sha1, 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
- SafeNativeMethodsOther.cs
- AsyncDataRequest.cs
- httpstaticobjectscollection.cs
- Geometry3D.cs
- MILUtilities.cs
- StylusDevice.cs
- XmlImplementation.cs
- RuntimeConfigLKG.cs
- SoapProtocolImporter.cs
- AspNetHostingPermission.cs
- ContextConfiguration.cs
- HttpServerUtilityWrapper.cs
- MsmqBindingMonitor.cs
- DataSourceListEditor.cs
- PropertyManager.cs
- XmlValueConverter.cs
- DesignerVerb.cs
- FigureParagraph.cs
- RelationshipNavigation.cs
- SettingsSavedEventArgs.cs
- GridErrorDlg.cs
- CursorInteropHelper.cs
- NamespaceCollection.cs
- ScrollItemPatternIdentifiers.cs
- _LoggingObject.cs
- XappLauncher.cs
- StaticExtensionConverter.cs
- ResetableIterator.cs
- Vector3dCollection.cs
- HierarchicalDataSourceDesigner.cs
- SubstitutionList.cs
- WorkflowRuntimeServiceElement.cs
- ProcessRequestArgs.cs
- VisualBrush.cs
- WorkflowApplicationAbortedException.cs
- __Filters.cs
- DnsPermission.cs
- Material.cs
- JournalEntryListConverter.cs
- CachedPathData.cs
- EventMappingSettings.cs
- FormatterConverter.cs
- FixedBufferAttribute.cs
- _PooledStream.cs
- MultipleViewProviderWrapper.cs
- DownloadProgressEventArgs.cs
- CounterCreationDataCollection.cs
- ListBoxAutomationPeer.cs
- XmlIlTypeHelper.cs
- ReceiveContent.cs
- Point3DCollection.cs
- SqlDataReaderSmi.cs
- CodeTypeReferenceExpression.cs
- ScrollBar.cs
- FamilyTypefaceCollection.cs
- MouseBinding.cs
- BamlRecords.cs
- SkipQueryOptionExpression.cs
- PageParserFilter.cs
- QuarticEase.cs
- ContentDisposition.cs
- WriteFileContext.cs
- EventNotify.cs
- TakeQueryOptionExpression.cs
- PlacementWorkspace.cs
- BitmapEffectDrawing.cs
- WinInet.cs
- ThemeableAttribute.cs
- WorkflowInstanceSuspendedRecord.cs
- AxisAngleRotation3D.cs
- XmlSchemaGroup.cs
- XmlWrappingReader.cs
- EntityTransaction.cs
- XmlSchemaChoice.cs
- ServiceProviders.cs
- FillErrorEventArgs.cs
- EventArgs.cs
- OperationInvokerTrace.cs
- Span.cs
- DataServiceException.cs
- BitConverter.cs
- UIAgentInitializationException.cs
- DataGridViewSelectedColumnCollection.cs
- SiteMapNode.cs
- Literal.cs
- InteropAutomationProvider.cs
- MembershipUser.cs
- QuaternionRotation3D.cs
- ListViewItemEventArgs.cs
- ResourceIDHelper.cs
- PopOutPanel.cs
- OdbcInfoMessageEvent.cs
- _NestedMultipleAsyncResult.cs
- BuildProvider.cs
- ExtendedProperty.cs
- ExpressionWriter.cs
- IpcChannelHelper.cs
- ImplicitInputBrush.cs
- ReachFixedPageSerializer.cs
- ElementHost.cs