Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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);
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BamlResourceDeserializer.cs
- EntityChangedParams.cs
- SafeTimerHandle.cs
- DataSetSchema.cs
- PointAnimation.cs
- FormViewRow.cs
- Executor.cs
- EntityDesignerDataSourceView.cs
- XmlLoader.cs
- ThreadStateException.cs
- DoubleLinkList.cs
- ListViewGroupItemCollection.cs
- ITextView.cs
- IdentifierService.cs
- ExportOptions.cs
- SlipBehavior.cs
- DataViewManagerListItemTypeDescriptor.cs
- SafeFileMappingHandle.cs
- ValidationErrorCollection.cs
- CommonServiceBehaviorElement.cs
- ClientBuildManagerCallback.cs
- RadioButton.cs
- DataTableReaderListener.cs
- CodeTypeDeclaration.cs
- CapabilitiesUse.cs
- WebBrowserPermission.cs
- SplitterPanel.cs
- IDispatchConstantAttribute.cs
- VisualProxy.cs
- ErrorFormatterPage.cs
- DocumentXmlWriter.cs
- LogStore.cs
- AmbientProperties.cs
- TextElementAutomationPeer.cs
- AdornerHitTestResult.cs
- TimersDescriptionAttribute.cs
- CustomAttributeBuilder.cs
- HitTestParameters.cs
- ColumnMapVisitor.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- PropertyValueUIItem.cs
- Choices.cs
- TabPage.cs
- ServerIdentity.cs
- XPathNavigatorReader.cs
- DeviceContext.cs
- ParameterCollection.cs
- RegexCharClass.cs
- PipelineModuleStepContainer.cs
- TypeNameHelper.cs
- InvalidOperationException.cs
- oledbconnectionstring.cs
- NameValueCollection.cs
- ContextMarshalException.cs
- ClientTargetSection.cs
- BaseParser.cs
- SingletonChannelAcceptor.cs
- CmsInterop.cs
- XMLDiffLoader.cs
- InvokeHandlers.cs
- PackUriHelper.cs
- CaseInsensitiveOrdinalStringComparer.cs
- HierarchicalDataTemplate.cs
- SqlProvider.cs
- SplitContainerDesigner.cs
- TrackingAnnotationCollection.cs
- MediaContext.cs
- LeftCellWrapper.cs
- _Win32.cs
- UInt64.cs
- MessageQueueInstaller.cs
- PrintPreviewControl.cs
- RevocationPoint.cs
- NotCondition.cs
- BooleanConverter.cs
- ObsoleteAttribute.cs
- PopupRootAutomationPeer.cs
- StateManager.cs
- WebPartTransformer.cs
- StickyNoteHelper.cs
- FigureParaClient.cs
- LogPolicy.cs
- DefaultPrintController.cs
- OfTypeExpression.cs
- DrawingContextDrawingContextWalker.cs
- RegisteredScript.cs
- Exceptions.cs
- ExpandedWrapper.cs
- NonBatchDirectoryCompiler.cs
- DisposableCollectionWrapper.cs
- ProcessModuleDesigner.cs
- DrawListViewColumnHeaderEventArgs.cs
- PingOptions.cs
- NetworkInterface.cs
- ILGenerator.cs
- ParagraphVisual.cs
- ProfileSection.cs
- ContextMenuService.cs
- coordinatorscratchpad.cs
- FixedSOMContainer.cs