Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / SHA256CryptoServiceProvider.cs / 1305376 / SHA256CryptoServiceProvider.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== using System; using System.Diagnostics.Contracts; namespace System.Security.Cryptography { ////// Wrapper around the CAPI implementation of the SHA-256 hashing algorithm /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class SHA256CryptoServiceProvider : SHA256 { private CapiHashAlgorithm m_hashAlgorithm; //// [System.Security.SecurityCritical] public SHA256CryptoServiceProvider() { Contract.Ensures(m_hashAlgorithm != null); m_hashAlgorithm = new CapiHashAlgorithm(CapiNative.ProviderNames.MicrosoftEnhancedRsaAes, CapiNative.ProviderType.RsaAes, CapiNative.AlgorithmId.Sha256); } //// // [System.Security.SecurityCritical] protected override void Dispose(bool disposing) { try { if (disposing) { m_hashAlgorithm.Dispose(); } } finally { base.Dispose(disposing); } } ///// /// Reset the hash algorithm to begin hashing a new set of data /// //// [System.Security.SecurityCritical] public override void Initialize() { Contract.Assert(m_hashAlgorithm != null); m_hashAlgorithm.Initialize(); } ///// /// Hash a block of data /// //// [System.Security.SecurityCritical] protected override void HashCore(byte[] array, int ibStart, int cbSize) { Contract.Assert(m_hashAlgorithm != null); m_hashAlgorithm.HashCore(array, ibStart, cbSize); } ///// /// Complete the hash, returning its value /// //// [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
- PointCollectionConverter.cs
- WebPartConnectionsDisconnectVerb.cs
- TextSerializer.cs
- ConfigPathUtility.cs
- DbDataRecord.cs
- GiveFeedbackEvent.cs
- BooleanKeyFrameCollection.cs
- FormViewInsertEventArgs.cs
- RegistrySecurity.cs
- PersonalizableAttribute.cs
- FileEnumerator.cs
- Vector.cs
- NullableLongSumAggregationOperator.cs
- StylusCaptureWithinProperty.cs
- DiscoveryClientProtocol.cs
- TagPrefixInfo.cs
- ArrayExtension.cs
- VBIdentifierNameEditor.cs
- SQLByte.cs
- TemplateBindingExtensionConverter.cs
- SetterBase.cs
- CheckPair.cs
- MenuAutomationPeer.cs
- FormViewInsertEventArgs.cs
- PlanCompiler.cs
- XsdCachingReader.cs
- JumpItem.cs
- FixedTextSelectionProcessor.cs
- IPAddressCollection.cs
- SQLInt16.cs
- ThreadPool.cs
- AppLevelCompilationSectionCache.cs
- PieceDirectory.cs
- SerializationException.cs
- NetworkInformationException.cs
- login.cs
- UnsafeNetInfoNativeMethods.cs
- DataTemplate.cs
- SelectionChangedEventArgs.cs
- DataSourceCache.cs
- ManifestResourceInfo.cs
- ArcSegment.cs
- ProcessHostServerConfig.cs
- DataGridViewUtilities.cs
- ScriptModule.cs
- Int32.cs
- HtmlShimManager.cs
- ScrollPatternIdentifiers.cs
- DesignerTransaction.cs
- SiteMapSection.cs
- MenuTracker.cs
- TextEffect.cs
- OutputCacheSettingsSection.cs
- DefaultValidator.cs
- PasswordRecovery.cs
- ValidationErrorCollection.cs
- GeneralTransformCollection.cs
- MetafileHeaderWmf.cs
- basecomparevalidator.cs
- Code.cs
- DeviceContexts.cs
- BooleanAnimationUsingKeyFrames.cs
- BigInt.cs
- NeedSkipTokenVisitor.cs
- MultilineStringConverter.cs
- NumberFunctions.cs
- ToolStripDesignerAvailabilityAttribute.cs
- Interlocked.cs
- Binding.cs
- TextRange.cs
- WinHttpWebProxyFinder.cs
- SamlDoNotCacheCondition.cs
- HWStack.cs
- NullableConverter.cs
- EventBuilder.cs
- ChannelDispatcherBase.cs
- LayoutDump.cs
- CodeParameterDeclarationExpression.cs
- StateBag.cs
- ViewGenerator.cs
- QueuePropertyVariants.cs
- WindowsIdentity.cs
- UniqueConstraint.cs
- VisualStyleRenderer.cs
- PropertyBuilder.cs
- UnionExpr.cs
- CompModSwitches.cs
- UnaryNode.cs
- LockCookie.cs
- Schema.cs
- DoubleLinkListEnumerator.cs
- InstanceDescriptor.cs
- SafeLibraryHandle.cs
- PipeSecurity.cs
- InheritanceService.cs
- ResourceCategoryAttribute.cs
- XmlSchemaAll.cs
- HttpsHostedTransportConfiguration.cs
- DockProviderWrapper.cs
- DoubleCollection.cs