Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / MD5Cng.cs / 1305376 / MD5Cng.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 MD5 hashing algorithm /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class MD5Cng : MD5 { private BCryptHashAlgorithm m_hashAlgorithm; //// [System.Security.SecurityCritical] public MD5Cng() { Contract.Ensures(m_hashAlgorithm != null); if (CryptoConfig.AllowOnlyFipsAlgorithms) { throw new InvalidOperationException(SR.GetString(SR.Cryptography_NonCompliantFIPSAlgorithm)); } m_hashAlgorithm = new BCryptHashAlgorithm(CngAlgorithm.MD5, 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
- ProviderConnectionPoint.cs
- CipherData.cs
- AppDomainGrammarProxy.cs
- RelOps.cs
- SpecularMaterial.cs
- Ref.cs
- HttpRuntimeSection.cs
- IApplicationTrustManager.cs
- RegexStringValidatorAttribute.cs
- TextElementEnumerator.cs
- ErrorWrapper.cs
- EntityWithKeyStrategy.cs
- StringValidator.cs
- Mapping.cs
- EventRoute.cs
- CheckBoxField.cs
- ObjectQuery_EntitySqlExtensions.cs
- ConnectionsZone.cs
- TreeNodeEventArgs.cs
- HeaderedItemsControl.cs
- HttpMethodConstraint.cs
- NavigationPropertyAccessor.cs
- UInt16Storage.cs
- TraceFilter.cs
- CanonicalFontFamilyReference.cs
- PathStreamGeometryContext.cs
- SqlUserDefinedTypeAttribute.cs
- UriParserTemplates.cs
- PenLineCapValidation.cs
- StrongTypingException.cs
- _NTAuthentication.cs
- TemplateInstanceAttribute.cs
- FromReply.cs
- MemberListBinding.cs
- SettingsPropertyValueCollection.cs
- GeometryCombineModeValidation.cs
- ScriptingProfileServiceSection.cs
- ArraySubsetEnumerator.cs
- RelationshipNavigation.cs
- GridViewSortEventArgs.cs
- SingleResultAttribute.cs
- TextCharacters.cs
- RightsManagementPermission.cs
- TriggerAction.cs
- RequestDescription.cs
- _SingleItemRequestCache.cs
- GeometryGroup.cs
- StandardCommands.cs
- XmlSchemaValidator.cs
- SystemUdpStatistics.cs
- TextDecorationLocationValidation.cs
- CodeMemberProperty.cs
- DocumentApplicationDocumentViewer.cs
- StylusLogic.cs
- CardSpaceException.cs
- ILGenerator.cs
- GeometryValueSerializer.cs
- PageBorderless.cs
- AndCondition.cs
- ItemCollection.cs
- AspNetSynchronizationContext.cs
- DbProviderFactoriesConfigurationHandler.cs
- Compilation.cs
- ExcludeFromCodeCoverageAttribute.cs
- ProtocolViolationException.cs
- PreviewPrintController.cs
- DataService.cs
- WebPartTransformerAttribute.cs
- DataGridViewColumnTypeEditor.cs
- ISessionStateStore.cs
- ToolStripItemClickedEventArgs.cs
- MessageContractMemberAttribute.cs
- WebBaseEventKeyComparer.cs
- ParallelActivityDesigner.cs
- RenderData.cs
- FrameworkObject.cs
- WindowsGrip.cs
- ApplicationSecurityManager.cs
- MembershipValidatePasswordEventArgs.cs
- ImageBrush.cs
- GridViewSortEventArgs.cs
- OverlappedAsyncResult.cs
- QuaternionValueSerializer.cs
- OleDbFactory.cs
- BinaryExpressionHelper.cs
- BinaryFormatter.cs
- FixedPage.cs
- TextBoxBase.cs
- ProvidePropertyAttribute.cs
- RangeValidator.cs
- NotifyIcon.cs
- DeploymentSectionCache.cs
- XmlDataSourceNodeDescriptor.cs
- ServiceTimeoutsBehavior.cs
- TextTreeUndoUnit.cs
- NetworkInterface.cs
- TextProperties.cs
- CounterCreationDataCollection.cs
- GridViewActionList.cs
- RegexRunner.cs