Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Security / Cryptography / MD5CryptoServiceProvider.cs / 1 / MD5CryptoServiceProvider.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // MD5CryptoServiceProvider.cs // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public sealed class MD5CryptoServiceProvider : MD5 { private SafeHashHandle _safeHashHandle = null; // // public constructors // public MD5CryptoServiceProvider() { if (Utils.FipsAlgorithmPolicy == 1) throw new InvalidOperationException(Environment.GetResourceString("Cryptography_NonCompliantFIPSAlgorithm")); SafeHashHandle safeHashHandle = SafeHashHandle.InvalidHandle; // _CreateHash will Utils._CreateHash(Utils.StaticProvHandle, Constants.CALG_MD5, ref safeHashHandle); _safeHashHandle = safeHashHandle; } protected override void Dispose(bool disposing) { if (_safeHashHandle != null && !_safeHashHandle.IsClosed) _safeHashHandle.Dispose(); base.Dispose(disposing); } // // public methods // public override void Initialize() { if (_safeHashHandle != null && !_safeHashHandle.IsClosed) _safeHashHandle.Dispose(); SafeHashHandle safeHashHandle = SafeHashHandle.InvalidHandle; // _CreateHash will Utils._CreateHash(Utils.StaticProvHandle, Constants.CALG_MD5, ref safeHashHandle); _safeHashHandle = safeHashHandle; } protected override void HashCore(byte[] rgb, int ibStart, int cbSize) { Utils._HashData(_safeHashHandle, rgb, ibStart, cbSize); } protected override byte[] HashFinal() { return Utils._EndHash(_safeHashHandle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ServiceChannelProxy.cs
- NamespaceMapping.cs
- DrawingDrawingContext.cs
- LayoutEditorPart.cs
- EntityDataSourceUtil.cs
- DbProviderManifest.cs
- RadioButtonPopupAdapter.cs
- Canvas.cs
- CodeSubDirectory.cs
- StandardMenuStripVerb.cs
- HtmlValidatorAdapter.cs
- safemediahandle.cs
- FileDocument.cs
- EnumUnknown.cs
- DropTarget.cs
- InterleavedZipPartStream.cs
- AutomationPatternInfo.cs
- InputProcessorProfiles.cs
- PlainXmlWriter.cs
- Comparer.cs
- WpfMemberInvoker.cs
- SortedSet.cs
- CommonServiceBehaviorElement.cs
- ImageBrush.cs
- TableNameAttribute.cs
- PaginationProgressEventArgs.cs
- EdmError.cs
- EventMappingSettingsCollection.cs
- HttpCachePolicyWrapper.cs
- QilLiteral.cs
- ObjectKeyFrameCollection.cs
- ServerReliableChannelBinder.cs
- ExtendedPropertyDescriptor.cs
- InvariantComparer.cs
- CapabilitiesSection.cs
- Style.cs
- Composition.cs
- FontNamesConverter.cs
- ScriptIgnoreAttribute.cs
- DeferredSelectedIndexReference.cs
- NamespaceDecl.cs
- Privilege.cs
- WSFederationHttpSecurityElement.cs
- HotCommands.cs
- MethodAccessException.cs
- ExtendedProperty.cs
- DataTransferEventArgs.cs
- TypeSystem.cs
- Utilities.cs
- XpsThumbnail.cs
- BuildProviderCollection.cs
- ResXResourceReader.cs
- PartDesigner.cs
- NativeMethods.cs
- metadatamappinghashervisitor.cs
- RegistrySecurity.cs
- Cursors.cs
- SiteMap.cs
- MessageSecurityOverTcpElement.cs
- WebServiceParameterData.cs
- Cloud.cs
- FrameworkReadOnlyPropertyMetadata.cs
- SplashScreenNativeMethods.cs
- MemberJoinTreeNode.cs
- ToolStripManager.cs
- EntityContainer.cs
- UntrustedRecipientException.cs
- MarkupObject.cs
- LayoutExceptionEventArgs.cs
- ToolStripButton.cs
- WindowsButton.cs
- QuaternionAnimationUsingKeyFrames.cs
- CommandPlan.cs
- Array.cs
- UrlMappingsSection.cs
- CommonGetThemePartSize.cs
- BasePropertyDescriptor.cs
- filewebresponse.cs
- SecurityUtils.cs
- StatusBar.cs
- StylusCollection.cs
- WebPartConnectVerb.cs
- EntityDescriptor.cs
- FormsAuthenticationConfiguration.cs
- GroupStyle.cs
- UnmanagedMarshal.cs
- WindowsGraphicsWrapper.cs
- HashHelper.cs
- SystemInformation.cs
- CollectionDataContractAttribute.cs
- FileEnumerator.cs
- FusionWrap.cs
- XPathNodeInfoAtom.cs
- SchemaManager.cs
- ImageFormat.cs
- SqlBuilder.cs
- Animatable.cs
- RegisteredExpandoAttribute.cs
- ErrorFormatterPage.cs
- BinaryWriter.cs