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
- SiteMap.cs
- FusionWrap.cs
- SystemIPv4InterfaceProperties.cs
- IpcClientManager.cs
- PrintEvent.cs
- ConfigPathUtility.cs
- ObsoleteAttribute.cs
- PropertyMap.cs
- VariableAction.cs
- UserNameSecurityTokenProvider.cs
- CmsInterop.cs
- SignedXml.cs
- DataGridPageChangedEventArgs.cs
- DataGridTextBoxColumn.cs
- PersonalizablePropertyEntry.cs
- DeleteIndexBinder.cs
- DefaultParameterValueAttribute.cs
- FolderLevelBuildProviderCollection.cs
- InteropAutomationProvider.cs
- WindowsTokenRoleProvider.cs
- ViewKeyConstraint.cs
- SizeAnimationClockResource.cs
- CollectionViewGroupRoot.cs
- Rect3DConverter.cs
- ComponentDispatcherThread.cs
- CharEntityEncoderFallback.cs
- SoapEnumAttribute.cs
- GeneralTransform3DTo2DTo3D.cs
- AbstractSvcMapFileLoader.cs
- DataTableExtensions.cs
- Attachment.cs
- PerfCounterSection.cs
- ThemeDirectoryCompiler.cs
- Ppl.cs
- ModifiableIteratorCollection.cs
- WhitespaceRule.cs
- WinFormsUtils.cs
- CqlParserHelpers.cs
- IisTraceListener.cs
- SqlCharStream.cs
- PtsHost.cs
- EncryptedKey.cs
- MDIControlStrip.cs
- BindingOperations.cs
- MetadataException.cs
- WebSysDescriptionAttribute.cs
- PrintingPermissionAttribute.cs
- XmlEntity.cs
- Misc.cs
- manifestimages.cs
- EvidenceTypeDescriptor.cs
- MediaPlayer.cs
- DomainConstraint.cs
- MetadataCacheItem.cs
- CodeDomSerializerBase.cs
- TableCellCollection.cs
- DataContractSerializerFaultFormatter.cs
- IncrementalReadDecoders.cs
- DataFieldEditor.cs
- SafeRightsManagementSessionHandle.cs
- TextRunTypographyProperties.cs
- AsyncWaitHandle.cs
- NetworkCredential.cs
- TreeNodeMouseHoverEvent.cs
- ListViewUpdatedEventArgs.cs
- WebZone.cs
- RectConverter.cs
- DataGridTableStyleMappingNameEditor.cs
- StylusTip.cs
- CSharpCodeProvider.cs
- VisualBrush.cs
- EventLogPermissionEntryCollection.cs
- SoapSchemaImporter.cs
- BamlRecords.cs
- FormViewDesigner.cs
- DependencySource.cs
- WindowsListView.cs
- OpCodes.cs
- GreenMethods.cs
- ImportFileRequest.cs
- CollectionMarkupSerializer.cs
- SmiEventSink_Default.cs
- WebPartCatalogCloseVerb.cs
- TextTreeRootTextBlock.cs
- QueryInterceptorAttribute.cs
- FileLevelControlBuilderAttribute.cs
- ProfilePropertyNameValidator.cs
- AliasedSlot.cs
- MailDefinition.cs
- DelegatedStream.cs
- UniqueConstraint.cs
- SmtpMail.cs
- EntityContainer.cs
- MissingSatelliteAssemblyException.cs
- HttpWebRequest.cs
- RuntimeConfigLKG.cs
- BinaryEditor.cs
- MediaTimeline.cs
- DesignerAutoFormatCollection.cs
- DataSourceProvider.cs