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
- GridLength.cs
- WizardStepBase.cs
- XPathNodeHelper.cs
- OracleConnection.cs
- ExpressionBindingCollection.cs
- ToolStripContentPanel.cs
- FixedTextContainer.cs
- NamedPipeTransportBindingElement.cs
- ConfigurationValue.cs
- MatrixStack.cs
- PersonalizationDictionary.cs
- Cursor.cs
- DataReaderContainer.cs
- ExpanderAutomationPeer.cs
- Select.cs
- ErrorTableItemStyle.cs
- RepeaterItemCollection.cs
- DataGrid.cs
- PocoPropertyAccessorStrategy.cs
- LongValidatorAttribute.cs
- HostSecurityManager.cs
- X509ClientCertificateAuthenticationElement.cs
- Permission.cs
- TableRow.cs
- QuaternionKeyFrameCollection.cs
- TextContainerChangeEventArgs.cs
- WebPartDisplayModeCollection.cs
- CodeDirectoryCompiler.cs
- validationstate.cs
- SerializableTypeCodeDomSerializer.cs
- LinqDataSourceContextEventArgs.cs
- ILGen.cs
- SparseMemoryStream.cs
- InstanceDataCollectionCollection.cs
- CompoundFileIOPermission.cs
- AnnotationResourceCollection.cs
- StringCollectionEditor.cs
- ActiveXSite.cs
- EntityDataSourceWizardForm.cs
- AndCondition.cs
- ImageCodecInfoPrivate.cs
- SaveFileDialog.cs
- DoubleCollection.cs
- ExtensibleClassFactory.cs
- XmlArrayAttribute.cs
- parserscommon.cs
- Visual3D.cs
- BigInt.cs
- CompositeDataBoundControl.cs
- AccessedThroughPropertyAttribute.cs
- StylusPoint.cs
- CompModSwitches.cs
- PointConverter.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- WebHeaderCollection.cs
- EmbossBitmapEffect.cs
- LoginView.cs
- MediaTimeline.cs
- Condition.cs
- PropertyIDSet.cs
- ImageCollectionEditor.cs
- StateFinalizationActivity.cs
- ProjectionNode.cs
- CustomCategoryAttribute.cs
- XPathDocumentIterator.cs
- GeneralTransform2DTo3DTo2D.cs
- HtmlInputSubmit.cs
- StringCollectionEditor.cs
- TransactionBehavior.cs
- CorrelationValidator.cs
- OptionUsage.cs
- ProcessProtocolHandler.cs
- UiaCoreApi.cs
- WebUtil.cs
- ObjectViewQueryResultData.cs
- XmlReflectionImporter.cs
- Point3D.cs
- MatrixAnimationUsingKeyFrames.cs
- HyperLinkField.cs
- Soap.cs
- OdbcEnvironment.cs
- TableAutomationPeer.cs
- StaticFileHandler.cs
- FixedSOMLineRanges.cs
- SymmetricAlgorithm.cs
- BuildDependencySet.cs
- ObjectReferenceStack.cs
- ScrollBar.cs
- ObjectConverter.cs
- AmbientLight.cs
- PartialTrustHelpers.cs
- ToolStripSeparator.cs
- FilterQuery.cs
- ConfigsHelper.cs
- AnnotationAuthorChangedEventArgs.cs
- AnimatedTypeHelpers.cs
- DateTimeFormatInfo.cs
- XmlSerializableServices.cs
- Constraint.cs
- SqlDataAdapter.cs