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
- SpeakCompletedEventArgs.cs
- AttachedAnnotationChangedEventArgs.cs
- ScrollBar.cs
- X509Certificate2Collection.cs
- DrawListViewSubItemEventArgs.cs
- XPathAxisIterator.cs
- DataBinder.cs
- PerformanceCounterManager.cs
- TypeConverterBase.cs
- RequestCachePolicy.cs
- ProfileSection.cs
- ServiceModelInstallComponent.cs
- StreamGeometryContext.cs
- XmlSchemaChoice.cs
- EmbeddedMailObjectsCollection.cs
- VisualStyleElement.cs
- EndPoint.cs
- DbConnectionPoolOptions.cs
- SessionStateUtil.cs
- KerberosRequestorSecurityToken.cs
- VariableQuery.cs
- TextTabProperties.cs
- PageRanges.cs
- ADMembershipProvider.cs
- BitmapPalette.cs
- SoapReflectionImporter.cs
- COAUTHIDENTITY.cs
- BulletChrome.cs
- ModifierKeysValueSerializer.cs
- SoapAttributeAttribute.cs
- PropertyDescriptorCollection.cs
- SqlCacheDependencySection.cs
- RoleServiceManager.cs
- ErasingStroke.cs
- ColorInterpolationModeValidation.cs
- OleDbFactory.cs
- FileFormatException.cs
- StateMachine.cs
- EventProxy.cs
- SlipBehavior.cs
- AtomMaterializer.cs
- OrderedDictionaryStateHelper.cs
- EntityDataSourceWizardForm.cs
- MDIClient.cs
- ValidationHelper.cs
- DbConnectionOptions.cs
- XmlAnyElementAttributes.cs
- HttpRuntime.cs
- TraceInternal.cs
- AppSettingsExpressionBuilder.cs
- uribuilder.cs
- TypeDescriptionProviderAttribute.cs
- Normalizer.cs
- LazyTextWriterCreator.cs
- AutoResetEvent.cs
- SHA1CryptoServiceProvider.cs
- ChannelManager.cs
- RequestBringIntoViewEventArgs.cs
- SRDisplayNameAttribute.cs
- BuildProvider.cs
- TemplateDefinition.cs
- ListItemParagraph.cs
- PageHandlerFactory.cs
- DateTimeValueSerializer.cs
- unsafeIndexingFilterStream.cs
- WebPartMenuStyle.cs
- Deserializer.cs
- DocumentPage.cs
- CompareValidator.cs
- METAHEADER.cs
- TileBrush.cs
- XmlSchemaFacet.cs
- GenericQueueSurrogate.cs
- SQLGuidStorage.cs
- BindingContext.cs
- TableCell.cs
- TimeEnumHelper.cs
- WindowHelperService.cs
- ObjectSecurityT.cs
- ComponentSerializationService.cs
- WebSysDefaultValueAttribute.cs
- TimeSpanSecondsConverter.cs
- MenuItem.cs
- NavigatorOutput.cs
- FileDialogCustomPlacesCollection.cs
- HotSpot.cs
- Peer.cs
- DataSourceConverter.cs
- MenuItem.cs
- CompatibleIComparer.cs
- TextDecorations.cs
- Semaphore.cs
- Baml2006KnownTypes.cs
- datacache.cs
- SoapTransportImporter.cs
- BulletChrome.cs
- PassportIdentity.cs
- HtmlInputRadioButton.cs
- ListBoxDesigner.cs
- SessionStateModule.cs