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
- Coordinator.cs
- Assert.cs
- WizardPanel.cs
- CqlErrorHelper.cs
- Semaphore.cs
- ReliableMessagingHelpers.cs
- TextBoxAutomationPeer.cs
- documentsequencetextcontainer.cs
- WebPartConnectionsCancelVerb.cs
- WebPartHelpVerb.cs
- TextLineResult.cs
- RelationshipManager.cs
- DataGridRowDetailsEventArgs.cs
- StretchValidation.cs
- LineBreakRecord.cs
- GlobalizationSection.cs
- PassportPrincipal.cs
- TextRangeEditLists.cs
- DataObjectFieldAttribute.cs
- Cloud.cs
- ByteStack.cs
- Inline.cs
- PropertyConverter.cs
- UserMapPath.cs
- SerializationAttributes.cs
- UrlMappingsSection.cs
- XsdValidatingReader.cs
- SchemaImporterExtensionElementCollection.cs
- UserControlDesigner.cs
- SendActivityDesignerTheme.cs
- XmlMapping.cs
- basevalidator.cs
- XPathItem.cs
- MinimizableAttributeTypeConverter.cs
- SessionPageStateSection.cs
- Soap11ServerProtocol.cs
- ImageListUtils.cs
- FragmentNavigationEventArgs.cs
- ActivityMarkupSerializer.cs
- querybuilder.cs
- RouteParser.cs
- DataBoundControl.cs
- RegisteredHiddenField.cs
- odbcmetadatacollectionnames.cs
- DecoderFallbackWithFailureFlag.cs
- DecimalConstantAttribute.cs
- MappingModelBuildProvider.cs
- XDeferredAxisSource.cs
- sqlinternaltransaction.cs
- HttpCookie.cs
- WrappedIUnknown.cs
- SqlDataSourceDesigner.cs
- ControlCollection.cs
- ConfigurationSectionHelper.cs
- UIElementCollection.cs
- EncodedStreamFactory.cs
- DataSvcMapFile.cs
- RemotingServices.cs
- DesignSurface.cs
- LongValidatorAttribute.cs
- DesignerTransactionCloseEvent.cs
- Pen.cs
- _LocalDataStoreMgr.cs
- DataSourceListEditor.cs
- StorageRoot.cs
- PerfCounters.cs
- TriState.cs
- Misc.cs
- WindowsTab.cs
- PortCache.cs
- PreloadedPackages.cs
- StructuralObject.cs
- SoapInteropTypes.cs
- LinqExpressionNormalizer.cs
- TabControlToolboxItem.cs
- NamespaceMapping.cs
- Transform.cs
- TreeNodeStyleCollection.cs
- LayoutSettings.cs
- Quaternion.cs
- XmlBinaryReaderSession.cs
- ListViewInsertedEventArgs.cs
- XsdValidatingReader.cs
- GridViewSortEventArgs.cs
- EmbeddedMailObjectsCollection.cs
- SortedSet.cs
- SqlProfileProvider.cs
- DisableDpiAwarenessAttribute.cs
- ThicknessAnimationBase.cs
- DocumentEventArgs.cs
- Literal.cs
- Options.cs
- PreviewControlDesigner.cs
- TableLayoutSettings.cs
- ListViewItemMouseHoverEvent.cs
- TextBox.cs
- PrintPreviewGraphics.cs
- DiagnosticsConfigurationHandler.cs
- SqlWebEventProvider.cs
- JsonQNameDataContract.cs