Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Cryptography / HMACSHA512.cs / 1305376 / HMACSHA512.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //[....] // // // HMACSHA512.cs // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public class HMACSHA512 : HMAC { private bool m_useLegacyBlockSize = Utils._ProduceLegacyHmacValues(); // // public constructors // public HMACSHA512 () : this (Utils.GenerateRandom(128)) {} [System.Security.SecuritySafeCritical] // auto-generated public HMACSHA512 (byte[] key) { m_hashName = "SHA512"; m_hash1 = new SHA512Managed(); m_hash2 = new SHA512Managed(); HashSizeValue = 512; BlockSizeValue = BlockSize; base.InitializeKey(key); } private int BlockSize { get { return m_useLegacyBlockSize ? 64 : 128; } } ////// In Whidbey we incorrectly used a block size of 64 bytes for HMAC-SHA-384 and HMAC-SHA-512, /// rather than using the correct value of 128 bytes. Setting this to true causes us to fall /// back to the Whidbey mode which produces incorrect HMAC values. /// /// This value should be set only once, before hashing has begun, since we need to reset the key /// buffer for the block size change to take effect. /// /// The default vaue is off, however this can be toggled for the application by setting the /// legacyHMACMode config switch. /// public bool ProduceLegacyHmacValues { get { return m_useLegacyBlockSize; } set { m_useLegacyBlockSize = value; BlockSizeValue = BlockSize; InitializeKey(KeyValue); } } } } // 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
- FilteredDataSetHelper.cs
- OlePropertyStructs.cs
- UpdateException.cs
- X509ChainPolicy.cs
- AlternateView.cs
- NullReferenceException.cs
- MappingModelBuildProvider.cs
- FixedLineResult.cs
- RestHandlerFactory.cs
- HeaderCollection.cs
- DesignBinding.cs
- LineServicesRun.cs
- IISMapPath.cs
- RayHitTestParameters.cs
- EntityDesignerDataSourceView.cs
- GCHandleCookieTable.cs
- ChannelManagerHelpers.cs
- PackWebRequest.cs
- SqlFactory.cs
- DictationGrammar.cs
- OutputCacheSettingsSection.cs
- Point3DConverter.cs
- TargetControlTypeAttribute.cs
- MouseGestureConverter.cs
- TextRunTypographyProperties.cs
- StorageMappingFragment.cs
- ScopelessEnumAttribute.cs
- OciLobLocator.cs
- Pointer.cs
- ListContractAdapter.cs
- IBuiltInEvidence.cs
- XamlToRtfWriter.cs
- DataGridViewCellFormattingEventArgs.cs
- ParallelQuery.cs
- AutomationPatternInfo.cs
- DynamicQueryableWrapper.cs
- PrePostDescendentsWalker.cs
- DataBoundControlParameterTarget.cs
- IisTraceListener.cs
- FlowDocumentScrollViewer.cs
- XmlQueryCardinality.cs
- GridViewPageEventArgs.cs
- PolyBezierSegment.cs
- ProtectedProviderSettings.cs
- ColorAnimationUsingKeyFrames.cs
- ColumnResizeAdorner.cs
- HttpDebugHandler.cs
- PostBackOptions.cs
- HandlerElementCollection.cs
- GeneralTransform.cs
- AnnotationDocumentPaginator.cs
- PackageFilter.cs
- FormsIdentity.cs
- _LocalDataStore.cs
- Section.cs
- ToolStripStatusLabel.cs
- RadioButtonList.cs
- SecurityUtils.cs
- TransactionException.cs
- PixelShader.cs
- Control.cs
- TextRangeBase.cs
- CellParaClient.cs
- RectangleHotSpot.cs
- ByteStream.cs
- DBNull.cs
- XmlObjectSerializerReadContextComplex.cs
- DES.cs
- LongAverageAggregationOperator.cs
- ValueQuery.cs
- CqlErrorHelper.cs
- PropertyEmitterBase.cs
- TreeViewImageGenerator.cs
- ConvertEvent.cs
- webbrowsersite.cs
- MarginCollapsingState.cs
- ComplexLine.cs
- DataSourceControl.cs
- TextParagraphCache.cs
- DoubleAnimationClockResource.cs
- AvTraceFormat.cs
- WindowsGraphicsCacheManager.cs
- UrlPropertyAttribute.cs
- Timer.cs
- UnhandledExceptionEventArgs.cs
- OSEnvironmentHelper.cs
- DataShape.cs
- TailCallAnalyzer.cs
- PropertyCollection.cs
- AdornerDecorator.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- LambdaCompiler.Expressions.cs
- ComPersistableTypeElementCollection.cs
- ExecutionScope.cs
- ITreeGenerator.cs
- SqlReorderer.cs
- ConfigurationSectionGroupCollection.cs
- Point3DAnimation.cs
- DesignerAttributeInfo.cs
- StreamWriter.cs