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
- UrlPropertyAttribute.cs
- LogEntryHeaderDeserializer.cs
- DecoderFallbackWithFailureFlag.cs
- ColorMap.cs
- panel.cs
- StreamGeometry.cs
- XmlException.cs
- PageOutputColor.cs
- SettingsBindableAttribute.cs
- HandleDictionary.cs
- CompiledQuery.cs
- _SingleItemRequestCache.cs
- SqlComparer.cs
- DataListItemCollection.cs
- TemplateParser.cs
- SyndicationDeserializer.cs
- RenamedEventArgs.cs
- ImportCatalogPart.cs
- ConnectionProviderAttribute.cs
- ApplicationProxyInternal.cs
- GridViewItemAutomationPeer.cs
- Rotation3DKeyFrameCollection.cs
- MouseGesture.cs
- ComponentEditorForm.cs
- WebBrowserNavigatingEventHandler.cs
- TextFormatter.cs
- WSHttpSecurity.cs
- SynchronizedDispatch.cs
- ApplicationHost.cs
- OdbcDataAdapter.cs
- WebPartZone.cs
- ConsoleTraceListener.cs
- NavigationPropertyEmitter.cs
- XmlResolver.cs
- RotateTransform.cs
- MetadataReference.cs
- KeyInstance.cs
- DataGridRowHeaderAutomationPeer.cs
- HttpRequestWrapper.cs
- documentsequencetextcontainer.cs
- DetailsViewDeletedEventArgs.cs
- XpsSerializerWriter.cs
- basemetadatamappingvisitor.cs
- ClientScriptManagerWrapper.cs
- NameService.cs
- ParallelActivityDesigner.cs
- VBCodeProvider.cs
- ProtocolsConfigurationEntry.cs
- EventItfInfo.cs
- ErrorFormatter.cs
- BitmapCache.cs
- GenericParameterDataContract.cs
- RegexCompilationInfo.cs
- SimpleNameService.cs
- AppModelKnownContentFactory.cs
- ReferenceSchema.cs
- PenLineJoinValidation.cs
- VisualStyleElement.cs
- EntityContainer.cs
- XsdDataContractImporter.cs
- InternalBase.cs
- HttpCachePolicyElement.cs
- CultureInfoConverter.cs
- XsltFunctions.cs
- RemoteCryptoTokenProvider.cs
- DataServiceRequestException.cs
- DeleteMemberBinder.cs
- JpegBitmapDecoder.cs
- EditingCoordinator.cs
- HandledMouseEvent.cs
- PropertyChange.cs
- Stopwatch.cs
- BufferBuilder.cs
- StorageRoot.cs
- XPathNodeList.cs
- LayoutTable.cs
- RoutedPropertyChangedEventArgs.cs
- SqlRowUpdatedEvent.cs
- WebEventCodes.cs
- OrderedDictionary.cs
- NativeMethods.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- DbCommandDefinition.cs
- ReadWriteSpinLock.cs
- Vector3D.cs
- DataExpression.cs
- VirtualizedItemProviderWrapper.cs
- StylusPointPropertyUnit.cs
- ListViewDeletedEventArgs.cs
- SHA384Cng.cs
- SqlGatherConsumedAliases.cs
- Deserializer.cs
- PageBuildProvider.cs
- XmlArrayItemAttribute.cs
- PersianCalendar.cs
- MarshalByValueComponent.cs
- NotificationContext.cs
- OdbcEnvironmentHandle.cs
- Storyboard.cs
- SqlConnectionString.cs