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
- Point3DConverter.cs
- MemoryFailPoint.cs
- Parameter.cs
- CallbackException.cs
- BindingMAnagerBase.cs
- ClipboardProcessor.cs
- GlobalizationSection.cs
- FixedElement.cs
- LeaseManager.cs
- TreeNodeBinding.cs
- SelectionItemPattern.cs
- TdsParserSafeHandles.cs
- IgnoreFileBuildProvider.cs
- EndpointAddressElementBase.cs
- TextStore.cs
- InboundActivityHelper.cs
- FileDialog.cs
- DependencyObjectProvider.cs
- DbConnectionStringCommon.cs
- HashMembershipCondition.cs
- CapabilitiesAssignment.cs
- WmfPlaceableFileHeader.cs
- ToolStripDesigner.cs
- Button.cs
- FilterElement.cs
- _IPv4Address.cs
- OlePropertyStructs.cs
- ActiveDocumentEvent.cs
- DataColumn.cs
- SqlRowUpdatedEvent.cs
- ScriptResourceHandler.cs
- DescriptionAttribute.cs
- SingleObjectCollection.cs
- ColumnResizeUndoUnit.cs
- CommentEmitter.cs
- RelationshipConverter.cs
- BitmapImage.cs
- ClaimSet.cs
- sapiproxy.cs
- JsonQNameDataContract.cs
- WebHttpSecurity.cs
- SafeSerializationManager.cs
- OperatorExpressions.cs
- ViewBox.cs
- GlyphManager.cs
- MSAAWinEventWrap.cs
- GeometryModel3D.cs
- UInt64Converter.cs
- OleDbTransaction.cs
- DataRecordInfo.cs
- Codec.cs
- StrongNameUtility.cs
- DependencyObjectProvider.cs
- ImageAnimator.cs
- FontStyle.cs
- FloatAverageAggregationOperator.cs
- OdbcFactory.cs
- MemberAssignment.cs
- NativeMethods.cs
- HyperLinkColumn.cs
- TraceAsyncResult.cs
- SinglePageViewer.cs
- DBConnectionString.cs
- UriSection.cs
- ImageFormat.cs
- DataGridViewBindingCompleteEventArgs.cs
- HtmlTableCell.cs
- IxmlLineInfo.cs
- ValidateNames.cs
- SecurityException.cs
- PlaceHolder.cs
- AxisAngleRotation3D.cs
- LineGeometry.cs
- SamlAuthorizationDecisionStatement.cs
- CapabilitiesSection.cs
- Int64AnimationBase.cs
- TableLayoutPanel.cs
- TreeViewImageGenerator.cs
- ObjRef.cs
- ZoneButton.cs
- MessageDesigner.cs
- AutoResetEvent.cs
- GridViewItemAutomationPeer.cs
- LinearKeyFrames.cs
- FixedFindEngine.cs
- ExpressionBuilder.cs
- GroupBoxRenderer.cs
- CodeFieldReferenceExpression.cs
- ClientSettingsSection.cs
- ScrollBar.cs
- XmlReflectionMember.cs
- Symbol.cs
- ClaimSet.cs
- ToolStripEditorManager.cs
- ClientClassGenerator.cs
- Win32MouseDevice.cs
- WebDescriptionAttribute.cs
- Visual3D.cs
- BindingExpressionBase.cs
- LinkConverter.cs