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
- PathFigureCollectionValueSerializer.cs
- LoginCancelEventArgs.cs
- SpellerStatusTable.cs
- AtlasWeb.Designer.cs
- ReadOnlyCollectionBase.cs
- RequestChannel.cs
- ClosableStream.cs
- HtmlTableRowCollection.cs
- CodeIndexerExpression.cs
- CancellationTokenSource.cs
- SapiRecoInterop.cs
- ListViewItem.cs
- BezierSegment.cs
- DateTimeFormat.cs
- DataMemberFieldEditor.cs
- KerberosTicketHashIdentifierClause.cs
- ImageButton.cs
- PropertyTabChangedEvent.cs
- HttpProxyCredentialType.cs
- NonVisualControlAttribute.cs
- AnimationStorage.cs
- HitTestDrawingContextWalker.cs
- StylusPlugin.cs
- SolidColorBrush.cs
- DiagnosticSection.cs
- ActivitySurrogateSelector.cs
- GlobalizationAssembly.cs
- ScriptResourceHandler.cs
- EncoderParameters.cs
- PropertyGridCommands.cs
- AutomationElement.cs
- SerializationStore.cs
- WsiProfilesElement.cs
- WCFServiceClientProxyGenerator.cs
- ControlPropertyNameConverter.cs
- ChannelParameterCollection.cs
- StaticSiteMapProvider.cs
- DataSourceControlBuilder.cs
- smtppermission.cs
- ConfigurationElement.cs
- DragEventArgs.cs
- ThumbButtonInfo.cs
- CompiledIdentityConstraint.cs
- XmlSchemaAppInfo.cs
- SystemIPGlobalStatistics.cs
- RawTextInputReport.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- ContentValidator.cs
- DesignerTransactionCloseEvent.cs
- Options.cs
- ListDesigner.cs
- DesignerAdapterAttribute.cs
- AppDomainFactory.cs
- HwndAppCommandInputProvider.cs
- ReadContentAsBinaryHelper.cs
- UniqueIdentifierService.cs
- WebPartDisplayModeCollection.cs
- CertificateElement.cs
- DefaultAssemblyResolver.cs
- SqlDataSource.cs
- ParallelQuery.cs
- XhtmlTextWriter.cs
- IMembershipProvider.cs
- RuntimeHelpers.cs
- UiaCoreApi.cs
- XmlEncodedRawTextWriter.cs
- SchemaExporter.cs
- IisTraceListener.cs
- CodeGotoStatement.cs
- MergeFailedEvent.cs
- BinaryWriter.cs
- DataGridViewElement.cs
- ProfileSettings.cs
- SafeFileMapViewHandle.cs
- MouseGestureValueSerializer.cs
- EmbeddedMailObjectsCollection.cs
- XmlDeclaration.cs
- TextTreeDeleteContentUndoUnit.cs
- ToolboxComponentsCreatingEventArgs.cs
- HighlightComponent.cs
- OperationValidationEventArgs.cs
- PrimitiveList.cs
- CssTextWriter.cs
- ExtensionWindow.cs
- NativeMethods.cs
- codemethodreferenceexpression.cs
- XPathChildIterator.cs
- DecoderFallback.cs
- Divide.cs
- ChangeConflicts.cs
- ComponentResourceKey.cs
- HttpCookie.cs
- EntitySqlQueryCacheKey.cs
- KeyTime.cs
- BitmapFrame.cs
- UncommonField.cs
- ConnectionsZone.cs
- MSHTMLHost.cs
- DataGridViewMethods.cs
- NamespaceInfo.cs