Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / ECDiffieHellman.cs / 1305376 / ECDiffieHellman.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
using System;
using System.Runtime.Serialization;
namespace System.Security.Cryptography {
///
/// Abstract base class for implementations of elliptic curve Diffie-Hellman to derive from
///
[System.Security.Permissions.HostProtection(MayLeakOnAbort = true)]
public abstract class ECDiffieHellman : AsymmetricAlgorithm {
public override string KeyExchangeAlgorithm {
get { return "ECDiffieHellman"; }
}
public override string SignatureAlgorithm {
get { return null; }
}
//
// Creation factory methods
//
public static new ECDiffieHellman Create() {
return Create(typeof(ECDiffieHellmanCng).FullName);
}
public static new ECDiffieHellman Create(string algorithm) {
if (algorithm == null) {
throw new ArgumentNullException("algorithm");
}
return CryptoConfig.CreateFromName(algorithm) as ECDiffieHellman;
}
//
// Key derivation
//
public abstract ECDiffieHellmanPublicKey PublicKey { get; }
public abstract byte[] DeriveKeyMaterial(ECDiffieHellmanPublicKey otherPartyPublicKey);
}
}
// 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
- ViewLoader.cs
- CheckableControlBaseAdapter.cs
- RegistrySecurity.cs
- XmlSchemaSimpleTypeList.cs
- DomainLiteralReader.cs
- ConditionalAttribute.cs
- TypeExtensionConverter.cs
- DateTimeConstantAttribute.cs
- Descriptor.cs
- EmptyControlCollection.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- HttpRequestCacheValidator.cs
- UnsafePeerToPeerMethods.cs
- ExpressionVisitorHelpers.cs
- WorkflowFileItem.cs
- Image.cs
- EdmComplexTypeAttribute.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- SmtpFailedRecipientsException.cs
- UInt16.cs
- ButtonBase.cs
- QuaternionRotation3D.cs
- URLString.cs
- EdmComplexTypeAttribute.cs
- CheckBoxField.cs
- PageParser.cs
- WebBrowserSiteBase.cs
- UIAgentMonitor.cs
- infer.cs
- InkCanvasSelectionAdorner.cs
- HtmlInputControl.cs
- PackageDigitalSignatureManager.cs
- objectquery_tresulttype.cs
- WindowsStatic.cs
- DefaultShape.cs
- DesignerImageAdapter.cs
- SchemaTableColumn.cs
- EncodingDataItem.cs
- ObjectListShowCommandsEventArgs.cs
- ViewCellRelation.cs
- GetKeyedHashRequest.cs
- XmlEncoding.cs
- DispatcherTimer.cs
- ProfileParameter.cs
- WindowsBrush.cs
- GridViewRow.cs
- SynchronousChannel.cs
- FormView.cs
- ServicePointManager.cs
- PropertyTabChangedEvent.cs
- DbParameterCollectionHelper.cs
- PropertyStore.cs
- BinaryCommonClasses.cs
- Transform3DGroup.cs
- StoreUtilities.cs
- XmlQueryTypeFactory.cs
- PropertyToken.cs
- EndpointNameMessageFilter.cs
- SHA1CryptoServiceProvider.cs
- SqlStream.cs
- AdRotator.cs
- SelectorAutomationPeer.cs
- HttpContextWrapper.cs
- PropertyTabAttribute.cs
- CounterSampleCalculator.cs
- FacetChecker.cs
- GotoExpression.cs
- HttpClientCertificate.cs
- TemplateNameScope.cs
- ServerValidateEventArgs.cs
- LicFileLicenseProvider.cs
- CodeSnippetExpression.cs
- AsyncContentLoadedEventArgs.cs
- XmlSerializerSection.cs
- ExternalException.cs
- UrlMappingsSection.cs
- VoiceSynthesis.cs
- BinaryCommonClasses.cs
- DiscoveryEndpoint.cs
- Form.cs
- CollectionChangeEventArgs.cs
- FormViewModeEventArgs.cs
- WizardDesigner.cs
- GridSplitter.cs
- DynamicValueConverter.cs
- BookmarkOptionsHelper.cs
- LOSFormatter.cs
- FlowLayoutSettings.cs
- TextPenaltyModule.cs
- DefaultDialogButtons.cs
- ComponentFactoryHelpers.cs
- DateTimeAutomationPeer.cs
- NgenServicingAttributes.cs
- InProcStateClientManager.cs
- Merger.cs
- SqlCommandBuilder.cs
- COM2ColorConverter.cs
- RightsManagementPermission.cs
- SectionInformation.cs
- StyleSheetComponentEditor.cs