Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Security / Cryptography / HMACSHA384.cs / 2 / HMACSHA384.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
//
// HMACSHA384.cs
//
namespace System.Security.Cryptography {
[System.Runtime.InteropServices.ComVisible(true)]
public class HMACSHA384 : HMAC {
private bool m_useLegacyBlockSize = Utils._ProduceLegacyHmacValues();
//
// public constructors
//
public HMACSHA384 () : this (Utils.GenerateRandom(128)) {}
public HMACSHA384 (byte[] key) {
Utils._ShowLegacyHmacWarning();
m_hashName = "SHA384";
m_hash1 = new SHA384Managed();
m_hash2 = new SHA384Managed();
HashSizeValue = 384;
BlockSizeValue = BlockSize;
base.InitializeKey(key);
}
private int BlockSize {
get { return m_useLegacyBlockSize ? 64 : 128; }
}
// See code:System.Security.Cryptography.HMACSHA512.ProduceLegacyHmacValues
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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SchemaInfo.cs
- SyndicationDeserializer.cs
- OrderByExpression.cs
- AssertHelper.cs
- MinMaxParagraphWidth.cs
- WindowsUpDown.cs
- OutputCacheProfileCollection.cs
- WebServiceHandlerFactory.cs
- MaterialGroup.cs
- ChannelDispatcherBase.cs
- WebPartConnectionCollection.cs
- ConditionedDesigner.cs
- SimpleWebHandlerParser.cs
- FilterElement.cs
- TextRunProperties.cs
- XsltInput.cs
- indexingfiltermarshaler.cs
- TextServicesLoader.cs
- ConstructorExpr.cs
- NetworkInterface.cs
- DateTimeUtil.cs
- RegistrySecurity.cs
- BindingEntityInfo.cs
- ImageMetadata.cs
- BufferedGraphics.cs
- StringSource.cs
- UniqueIdentifierService.cs
- PropertyMapper.cs
- DurationConverter.cs
- followingsibling.cs
- messageonlyhwndwrapper.cs
- FastEncoder.cs
- StrongNamePublicKeyBlob.cs
- QilVisitor.cs
- PhysicalOps.cs
- StylusButtonCollection.cs
- EntityClassGenerator.cs
- WindowsUpDown.cs
- LogRecordSequence.cs
- HwndAppCommandInputProvider.cs
- FlowNode.cs
- HTTPRemotingHandler.cs
- OdbcConnectionPoolProviderInfo.cs
- webclient.cs
- WsdlParser.cs
- PanningMessageFilter.cs
- lengthconverter.cs
- AsymmetricCryptoHandle.cs
- ValuePattern.cs
- TextTreeRootTextBlock.cs
- ZoneIdentityPermission.cs
- CommonRemoteMemoryBlock.cs
- XmlEnumAttribute.cs
- ConfigXmlSignificantWhitespace.cs
- TrackingLocationCollection.cs
- CompareValidator.cs
- XamlFilter.cs
- PresentationAppDomainManager.cs
- ErrorHandler.cs
- OverflowException.cs
- DragDeltaEventArgs.cs
- ObjectTokenCategory.cs
- sortedlist.cs
- FormParameter.cs
- BasicKeyConstraint.cs
- MachineKeySection.cs
- TextEmbeddedObject.cs
- HwndMouseInputProvider.cs
- TransformerConfigurationWizardBase.cs
- CategoryGridEntry.cs
- User.cs
- HtmlWindowCollection.cs
- WrapPanel.cs
- MultiPropertyDescriptorGridEntry.cs
- Source.cs
- CharEnumerator.cs
- CopyAttributesAction.cs
- WindowsTitleBar.cs
- BindingManagerDataErrorEventArgs.cs
- AutomationPeer.cs
- DataIdProcessor.cs
- IChannel.cs
- TrustManager.cs
- ComboBox.cs
- Nodes.cs
- SecurityElement.cs
- SocketException.cs
- Typography.cs
- ObjectDataSourceView.cs
- XmlUrlResolver.cs
- TextShapeableCharacters.cs
- TreeView.cs
- LOSFormatter.cs
- serverconfig.cs
- CommentAction.cs
- TextEditorLists.cs
- typedescriptorpermission.cs
- ErrorStyle.cs
- ConnectionConsumerAttribute.cs
- ReadOnlyDataSource.cs