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
- ModuleConfigurationInfo.cs
- FastEncoder.cs
- NetCodeGroup.cs
- MembershipUser.cs
- MatrixTransform3D.cs
- BindingExpressionBase.cs
- OneWayBindingElement.cs
- BevelBitmapEffect.cs
- CodeStatement.cs
- DrawingImage.cs
- ServiceManager.cs
- HelloOperationCD1AsyncResult.cs
- BaseHashHelper.cs
- BaseConfigurationRecord.cs
- DesignerDeviceConfig.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- DataGridViewRowConverter.cs
- Identifier.cs
- GenericUriParser.cs
- SHA1Managed.cs
- PngBitmapEncoder.cs
- NeutralResourcesLanguageAttribute.cs
- CaseInsensitiveComparer.cs
- QuotedPrintableStream.cs
- PathGeometry.cs
- AutomationPattern.cs
- RuntimeWrappedException.cs
- ColumnWidthChangingEvent.cs
- PackageStore.cs
- PathSegment.cs
- VectorCollection.cs
- SafeSecurityHandles.cs
- HtmlGenericControl.cs
- AddInAdapter.cs
- RecoverInstanceLocksCommand.cs
- GridViewColumn.cs
- HashCodeCombiner.cs
- QuaternionAnimation.cs
- ClientTarget.cs
- ProfileSettings.cs
- CreateUserErrorEventArgs.cs
- TimeSpanMinutesConverter.cs
- DependentList.cs
- MarshalByRefObject.cs
- DrawingContextWalker.cs
- EventWaitHandle.cs
- DateTimeFormat.cs
- AttributeCollection.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- XPathSelfQuery.cs
- PageTheme.cs
- SerializerWriterEventHandlers.cs
- SqlDataSourceCommandEventArgs.cs
- DataControlReference.cs
- BindingGraph.cs
- MulticastDelegate.cs
- DisplayInformation.cs
- SchemaSetCompiler.cs
- Content.cs
- MultiBinding.cs
- FacetChecker.cs
- Range.cs
- WebPartCollection.cs
- CallbackHandler.cs
- PaintValueEventArgs.cs
- FontDialog.cs
- EncoderFallback.cs
- Identifier.cs
- CompModHelpers.cs
- FormsAuthenticationUser.cs
- DriveNotFoundException.cs
- UInt32.cs
- Exceptions.cs
- SpecialFolderEnumConverter.cs
- CodeConditionStatement.cs
- TakeQueryOptionExpression.cs
- DetailsViewRow.cs
- CreateUserErrorEventArgs.cs
- EntityDataSourceValidationException.cs
- PerformanceCounterLib.cs
- RepeaterCommandEventArgs.cs
- BrowserCapabilitiesCompiler.cs
- XhtmlBasicFormAdapter.cs
- CustomAttributeSerializer.cs
- AgileSafeNativeMemoryHandle.cs
- XsltCompileContext.cs
- XmlBinaryReader.cs
- ReachDocumentReferenceCollectionSerializer.cs
- HttpRawResponse.cs
- FontInfo.cs
- DecoderExceptionFallback.cs
- SamlConstants.cs
- WebPartCatalogAddVerb.cs
- PolicyException.cs
- TextSearch.cs
- EpmSyndicationContentDeSerializer.cs
- HorizontalAlignConverter.cs
- AffineTransform3D.cs
- SiteMapNodeCollection.cs
- EventArgs.cs