Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Cryptography / MD5CryptoServiceProvider.cs / 1305376 / MD5CryptoServiceProvider.cs
using System.Diagnostics.Contracts; // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //[....] // // // MD5CryptoServiceProvider.cs // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public sealed class MD5CryptoServiceProvider : MD5 { [System.Security.SecurityCritical /*auto-generated*/] private SafeHashHandle _safeHashHandle = null; // // public constructors // [System.Security.SecuritySafeCritical] // auto-generated public MD5CryptoServiceProvider() { if (CryptoConfig.AllowOnlyFipsAlgorithms) throw new InvalidOperationException(Environment.GetResourceString("Cryptography_NonCompliantFIPSAlgorithm")); Contract.EndContractBlock(); // _CreateHash will check for failures and throw the appropriate exception _safeHashHandle = Utils.CreateHash(Utils.StaticProvHandle, Constants.CALG_MD5); } [System.Security.SecuritySafeCritical] // overrides public transparent member protected override void Dispose(bool disposing) { if (_safeHashHandle != null && !_safeHashHandle.IsClosed) _safeHashHandle.Dispose(); base.Dispose(disposing); } // // public methods // [System.Security.SecuritySafeCritical] // auto-generated public override void Initialize() { if (_safeHashHandle != null && !_safeHashHandle.IsClosed) _safeHashHandle.Dispose(); // _CreateHash will check for failures and throw the appropriate exception _safeHashHandle = Utils.CreateHash(Utils.StaticProvHandle, Constants.CALG_MD5); } [System.Security.SecuritySafeCritical] // overrides protected transparent member protected override void HashCore(byte[] rgb, int ibStart, int cbSize) { Utils.HashData(_safeHashHandle, rgb, ibStart, cbSize); } [System.Security.SecuritySafeCritical] // overrides protected transparent member 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
- DispatcherHookEventArgs.cs
- EntityStoreSchemaGenerator.cs
- TextSelectionProcessor.cs
- TextMetrics.cs
- GiveFeedbackEventArgs.cs
- UnwrappedTypesXmlSerializerManager.cs
- EdmValidator.cs
- CodeNamespace.cs
- UnsafeNativeMethods.cs
- Attributes.cs
- SerializationHelper.cs
- SmiXetterAccessMap.cs
- StringReader.cs
- SamlAction.cs
- UnmanagedMemoryStream.cs
- RoleGroup.cs
- SqlAliaser.cs
- ConfigurationException.cs
- TraceSwitch.cs
- ZipFileInfoCollection.cs
- StorageComplexTypeMapping.cs
- XNodeSchemaApplier.cs
- ObjectDataSourceFilteringEventArgs.cs
- ProcessModelSection.cs
- EntityCommand.cs
- DataGridViewLayoutData.cs
- StrongNameIdentityPermission.cs
- IndependentAnimationStorage.cs
- DbMetaDataCollectionNames.cs
- PipelineModuleStepContainer.cs
- ToolboxItemCollection.cs
- OAVariantLib.cs
- XamlTypeMapperSchemaContext.cs
- XmlValidatingReader.cs
- XmlNodeWriter.cs
- DrawingContextDrawingContextWalker.cs
- MarkupCompiler.cs
- StickyNote.cs
- ProfileGroupSettingsCollection.cs
- ObjectSpanRewriter.cs
- Identity.cs
- Cursor.cs
- PerfCounterSection.cs
- UserPreferenceChangedEventArgs.cs
- DataTableMappingCollection.cs
- Errors.cs
- InputGestureCollection.cs
- XmlBinaryReader.cs
- ConstraintConverter.cs
- SafeNativeMethods.cs
- DataGridItemEventArgs.cs
- Permission.cs
- Volatile.cs
- TextBoxAutomationPeer.cs
- DbTypeMap.cs
- Oid.cs
- ControlEvent.cs
- SharedDp.cs
- OdbcTransaction.cs
- COM2ColorConverter.cs
- SiteMapNodeCollection.cs
- FixedSOMTextRun.cs
- CacheVirtualItemsEvent.cs
- InputMethodStateChangeEventArgs.cs
- DetailsViewUpdateEventArgs.cs
- ReferentialConstraintRoleElement.cs
- WebControlParameterProxy.cs
- ObjectContext.cs
- BoundColumn.cs
- DataMember.cs
- GridItemPattern.cs
- DataBindEngine.cs
- ContextMenuService.cs
- OwnerDrawPropertyBag.cs
- RelatedView.cs
- InstanceLockLostException.cs
- NullReferenceException.cs
- ScalarConstant.cs
- DropShadowEffect.cs
- DesignTimeDataBinding.cs
- TextWriterTraceListener.cs
- SerialReceived.cs
- OlePropertyStructs.cs
- WebConfigurationManager.cs
- LoginView.cs
- IteratorDescriptor.cs
- CustomAttributeSerializer.cs
- TransformPatternIdentifiers.cs
- SafeNativeMethods.cs
- PickDesigner.xaml.cs
- SqlFactory.cs
- DataGridViewTopRowAccessibleObject.cs
- DesignTimeHTMLTextWriter.cs
- TypeResolvingOptions.cs
- ToolboxBitmapAttribute.cs
- ScriptingSectionGroup.cs
- BorderGapMaskConverter.cs
- VScrollBar.cs
- ElementInit.cs
- SafeNativeMethods.cs