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
- ZipPackagePart.cs
- CapabilitiesSection.cs
- InputProviderSite.cs
- SqlCacheDependencySection.cs
- PanelDesigner.cs
- AssociationSet.cs
- ToolboxComponentsCreatedEventArgs.cs
- EDesignUtil.cs
- BindingCollection.cs
- HttpContextBase.cs
- UnknownBitmapDecoder.cs
- FileEnumerator.cs
- IncrementalReadDecoders.cs
- OleDbConnection.cs
- WebPartAddingEventArgs.cs
- QuestionEventArgs.cs
- EntityCollection.cs
- XmlILIndex.cs
- IncrementalHitTester.cs
- WebControlParameterProxy.cs
- HttpContextServiceHost.cs
- NativeMethods.cs
- QueueProcessor.cs
- ContainerControlDesigner.cs
- DataGridViewLinkCell.cs
- MouseOverProperty.cs
- Base64Encoding.cs
- MimeTypeAttribute.cs
- TransactedBatchContext.cs
- SoundPlayerAction.cs
- Menu.cs
- SetIterators.cs
- HandlerFactoryWrapper.cs
- LingerOption.cs
- ComponentDispatcherThread.cs
- BaseConfigurationRecord.cs
- TimerElapsedEvenArgs.cs
- StringValidatorAttribute.cs
- Decimal.cs
- NamespaceInfo.cs
- QuaternionAnimation.cs
- XmlSignatureProperties.cs
- CompensatableTransactionScopeActivityDesigner.cs
- XmlSchemaCollection.cs
- DependencyPropertyKind.cs
- XPathNavigatorKeyComparer.cs
- Int32.cs
- KeyInfo.cs
- DataGridViewCellStyleEditor.cs
- SoapMessage.cs
- ICspAsymmetricAlgorithm.cs
- AbstractExpressions.cs
- ItemsControlAutomationPeer.cs
- ImmutablePropertyDescriptorGridEntry.cs
- ArraySet.cs
- ConfigPathUtility.cs
- ArraySegment.cs
- typedescriptorpermissionattribute.cs
- XXXOnTypeBuilderInstantiation.cs
- MetadataArtifactLoaderResource.cs
- XpsSerializerWriter.cs
- StructuredTypeEmitter.cs
- ProtectedConfigurationSection.cs
- NameValueFileSectionHandler.cs
- EmptyEnumerator.cs
- PrintController.cs
- ServiceOperationWrapper.cs
- CollectionViewSource.cs
- QueryAsyncResult.cs
- UnsafeNativeMethodsCLR.cs
- DataGridViewButtonCell.cs
- Convert.cs
- XsdDuration.cs
- BufferedGraphicsManager.cs
- SystemMulticastIPAddressInformation.cs
- DataControlFieldHeaderCell.cs
- EmptyStringExpandableObjectConverter.cs
- CustomErrorsSection.cs
- SafeNativeMethods.cs
- SchemaNames.cs
- PlainXmlWriter.cs
- EncoderFallback.cs
- SplitContainer.cs
- BitmapEffectGeneralTransform.cs
- AutoGeneratedFieldProperties.cs
- EncryptedXml.cs
- IListConverters.cs
- Overlapped.cs
- IOThreadScheduler.cs
- LogRestartAreaEnumerator.cs
- IOException.cs
- QilPatternVisitor.cs
- DeploymentSectionCache.cs
- SemanticAnalyzer.cs
- WebControlsSection.cs
- ChtmlCalendarAdapter.cs
- entityreference_tresulttype.cs
- WinInet.cs
- StorageComplexTypeMapping.cs
- SpinLock.cs