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
- BaseCollection.cs
- DoubleStorage.cs
- TypeDescriptor.cs
- ColorConvertedBitmap.cs
- AssociationSet.cs
- ExpressionBinding.cs
- TypeBuilder.cs
- DataTableCollection.cs
- TransformDescriptor.cs
- EncryptedKey.cs
- SqlCacheDependencyDatabase.cs
- WebServiceHandlerFactory.cs
- MouseGestureValueSerializer.cs
- CalendarDateRangeChangingEventArgs.cs
- GridLength.cs
- AspNetHostingPermission.cs
- sqlstateclientmanager.cs
- PointF.cs
- DataGrid.cs
- OleDbTransaction.cs
- GeometryModel3D.cs
- EdgeModeValidation.cs
- FigureParaClient.cs
- RenderOptions.cs
- XPathItem.cs
- ContextMenu.cs
- SafeNativeMethods.cs
- Group.cs
- CompositeFontInfo.cs
- ScrollEvent.cs
- SwitchAttribute.cs
- RoutedCommand.cs
- Int64Converter.cs
- MetabaseServerConfig.cs
- MeasureItemEvent.cs
- DataGridTextBoxColumn.cs
- DuplicateMessageDetector.cs
- PeerEndPoint.cs
- DataControlReference.cs
- XmlReflectionMember.cs
- MultiDataTrigger.cs
- DockPatternIdentifiers.cs
- RuleInfoComparer.cs
- XmlWriterTraceListener.cs
- DefaultHttpHandler.cs
- NotifyCollectionChangedEventArgs.cs
- QuadraticBezierSegment.cs
- IBuiltInEvidence.cs
- UriTemplateClientFormatter.cs
- InvokeCompletedEventArgs.cs
- UserControlCodeDomTreeGenerator.cs
- DataGridColumnEventArgs.cs
- DynamicPropertyHolder.cs
- CqlErrorHelper.cs
- ResourceDisplayNameAttribute.cs
- ToolboxItemCollection.cs
- TypeFieldSchema.cs
- ConstantExpression.cs
- PageSetupDialog.cs
- ConstraintManager.cs
- _FtpControlStream.cs
- SrgsNameValueTag.cs
- ToolStripArrowRenderEventArgs.cs
- ArgumentsParser.cs
- BindUriHelper.cs
- XmlSchemaSimpleTypeList.cs
- FileDialog_Vista.cs
- SqlParameter.cs
- RecognitionResult.cs
- sortedlist.cs
- FlowDocument.cs
- QueryOperationResponseOfT.cs
- WindowsFormsHostAutomationPeer.cs
- CustomWebEventKey.cs
- MaxValueConverter.cs
- CursorInteropHelper.cs
- OleDbException.cs
- _SSPISessionCache.cs
- TransactionProtocol.cs
- Substitution.cs
- XmlDictionaryWriter.cs
- CornerRadiusConverter.cs
- MergeFilterQuery.cs
- RuntimeConfigurationRecord.cs
- CodeTypeOfExpression.cs
- Object.cs
- PropertyInfoSet.cs
- FileDialog_Vista_Interop.cs
- MimeParameter.cs
- AttributeTableBuilder.cs
- UInt32Storage.cs
- XmlConvert.cs
- TableParagraph.cs
- FieldNameLookup.cs
- ApplicationServicesHostFactory.cs
- ApplicationHost.cs
- ProcessModelInfo.cs
- SafeHandles.cs
- BaseAppDomainProtocolHandler.cs
- ManipulationDelta.cs