Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Security / Cryptography / HMACSHA512.cs / 2 / 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)) {} public HMACSHA512 (byte[] key) { Utils._ShowLegacyHmacWarning(); 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. /// /// We will also produce a warning when using either of these classes which is output to the /// debugger and event log unless the showLegacyHMACWarning config setting is disabled. This /// warning is generated for the first time either class is constructed. /// 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LabelAutomationPeer.cs
- BitmapImage.cs
- WebPartTransformer.cs
- ForeignKeyConstraint.cs
- IIS7WorkerRequest.cs
- TransactionScope.cs
- DataList.cs
- CodeSubDirectoriesCollection.cs
- TextContainerChangeEventArgs.cs
- Binding.cs
- DesignerTransactionCloseEvent.cs
- ManifestResourceInfo.cs
- AuthStoreRoleProvider.cs
- BitmapEffectrendercontext.cs
- ApplicationManager.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ErrorFormatterPage.cs
- InkCanvasFeedbackAdorner.cs
- XmlName.cs
- ButtonFieldBase.cs
- DescendantQuery.cs
- SymmetricCryptoHandle.cs
- DataFormat.cs
- DisplayMemberTemplateSelector.cs
- PropertyPathWorker.cs
- TextTreeText.cs
- Int32CollectionValueSerializer.cs
- MenuItemAutomationPeer.cs
- shaperfactoryquerycacheentry.cs
- CalendarDataBindingHandler.cs
- MessageBuffer.cs
- TypeDelegator.cs
- SizeAnimationUsingKeyFrames.cs
- RestHandlerFactory.cs
- DataShape.cs
- QueryableFilterRepeater.cs
- XmlNullResolver.cs
- EnumMember.cs
- ManipulationStartingEventArgs.cs
- PersonalizationProviderCollection.cs
- Options.cs
- BindToObject.cs
- XmlILModule.cs
- DeflateStreamAsyncResult.cs
- BuildManagerHost.cs
- HostingEnvironmentException.cs
- StringValueSerializer.cs
- MLangCodePageEncoding.cs
- QueryReaderSettings.cs
- GACMembershipCondition.cs
- SettingsPropertyNotFoundException.cs
- PackWebRequest.cs
- mediaclock.cs
- ColorDialog.cs
- ArgumentsParser.cs
- BrowserCapabilitiesFactory35.cs
- ScriptModule.cs
- CharacterMetricsDictionary.cs
- MeasureData.cs
- PerfCounterSection.cs
- ExecutionEngineException.cs
- AutoSizeToolBoxItem.cs
- HttpWebRequestElement.cs
- DecimalAverageAggregationOperator.cs
- RenderCapability.cs
- bindurihelper.cs
- SignedPkcs7.cs
- DataGridViewTopLeftHeaderCell.cs
- TcpClientSocketManager.cs
- entityreference_tresulttype.cs
- Registry.cs
- SafeSecurityHandles.cs
- NGCPageContentSerializerAsync.cs
- Stackframe.cs
- SqlBooleanMismatchVisitor.cs
- EventSetter.cs
- BitmapEffect.cs
- TextFormatterImp.cs
- ObjectToIdCache.cs
- XamlRtfConverter.cs
- XmlRawWriter.cs
- LayoutTableCell.cs
- LinqDataSourceView.cs
- MemberDescriptor.cs
- HandlerMappingMemo.cs
- _NetRes.cs
- DataGridColumnReorderingEventArgs.cs
- TextPointer.cs
- EditorZone.cs
- sqlinternaltransaction.cs
- DataGridViewRow.cs
- InputLanguageCollection.cs
- NameTable.cs
- EncodingInfo.cs
- MessageQueueException.cs
- XmlChoiceIdentifierAttribute.cs
- Merger.cs
- SimpleRecyclingCache.cs
- VariantWrapper.cs
- EntityDataSourceSelectedEventArgs.cs