Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / SHA512CryptoServiceProvider.cs / 1305376 / SHA512CryptoServiceProvider.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-512 hashing algorithm /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class SHA512CryptoServiceProvider : SHA512 { private CapiHashAlgorithm m_hashAlgorithm; //// [System.Security.SecurityCritical] public SHA512CryptoServiceProvider() { Contract.Ensures(m_hashAlgorithm != null); m_hashAlgorithm = new CapiHashAlgorithm(CapiNative.ProviderNames.MicrosoftEnhancedRsaAes, CapiNative.ProviderType.RsaAes, CapiNative.AlgorithmId.Sha512); } //// // [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
- DBCSCodePageEncoding.cs
- MessageSecurityVersion.cs
- Range.cs
- OdbcConnectionPoolProviderInfo.cs
- SignedXml.cs
- WCFModelStrings.Designer.cs
- GenericWebPart.cs
- FileDialogCustomPlace.cs
- DocumentPageTextView.cs
- _IPv6Address.cs
- PropertyBuilder.cs
- XmlSchemaChoice.cs
- ReflectionPermission.cs
- ObjectAnimationUsingKeyFrames.cs
- CollectionViewSource.cs
- XmlSchemaAnnotated.cs
- WorkflowNamespace.cs
- KoreanCalendar.cs
- Root.cs
- ProfileSettings.cs
- ActiveXHelper.cs
- XmlDataProvider.cs
- OdbcFactory.cs
- XPathNodeList.cs
- Crc32Helper.cs
- WebPartMovingEventArgs.cs
- HttpApplication.cs
- OutKeywords.cs
- ReadOnlyState.cs
- ErrorCodes.cs
- EpmCustomContentDeSerializer.cs
- SecurityKeyType.cs
- SecurityVersion.cs
- PathData.cs
- EventProviderWriter.cs
- XmlHierarchicalEnumerable.cs
- BoolLiteral.cs
- MenuCommands.cs
- BooleanToVisibilityConverter.cs
- Registry.cs
- Control.cs
- EntityTemplateUserControl.cs
- SqlLiftIndependentRowExpressions.cs
- DropDownButton.cs
- GridViewDeleteEventArgs.cs
- BaseParser.cs
- GroupDescription.cs
- SocketManager.cs
- Selector.cs
- RemotingException.cs
- CodeArrayCreateExpression.cs
- ViewCellSlot.cs
- XmlSchemaException.cs
- SqlFileStream.cs
- AtomContentProperty.cs
- LinqDataSourceDisposeEventArgs.cs
- SerializationFieldInfo.cs
- Point3DConverter.cs
- QilReference.cs
- Axis.cs
- Comparer.cs
- processwaithandle.cs
- TCPClient.cs
- DataSvcMapFileSerializer.cs
- CryptoKeySecurity.cs
- CharacterHit.cs
- DesignerActionList.cs
- WebDescriptionAttribute.cs
- Fonts.cs
- SupportingTokenDuplexChannel.cs
- ReadOnlyCollectionBase.cs
- FileDialogCustomPlace.cs
- Misc.cs
- StyleXamlParser.cs
- LinearGradientBrush.cs
- ClientSettingsStore.cs
- ObjectQuery_EntitySqlExtensions.cs
- SystemNetworkInterface.cs
- Compiler.cs
- UserControlDocumentDesigner.cs
- XmlSerializerNamespaces.cs
- CngProvider.cs
- InkCanvasSelection.cs
- TreeNode.cs
- ProfileService.cs
- ProofTokenCryptoHandle.cs
- TemplateDefinition.cs
- PathGradientBrush.cs
- DataGridViewCellStyleEditor.cs
- PerformanceCounterPermission.cs
- TypeResolvingOptions.cs
- UserPersonalizationStateInfo.cs
- Collection.cs
- XmlHierarchicalDataSourceView.cs
- BindingBase.cs
- DrawTreeNodeEventArgs.cs
- LineGeometry.cs
- CapabilitiesSection.cs
- TypeGeneratedEventArgs.cs
- ControlAdapter.cs