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
- BatchParser.cs
- GridViewCancelEditEventArgs.cs
- HttpApplication.cs
- CallbackValidatorAttribute.cs
- HtmlTextArea.cs
- SessionStateItemCollection.cs
- UrlMappingsSection.cs
- OleDragDropHandler.cs
- WindowsEditBoxRange.cs
- MdiWindowListItemConverter.cs
- Application.cs
- DataBinding.cs
- SqlPersonalizationProvider.cs
- EpmCustomContentWriterNodeData.cs
- DeviceSpecific.cs
- NativeMethods.cs
- BrowserDefinitionCollection.cs
- CallContext.cs
- Exceptions.cs
- ToolStripGripRenderEventArgs.cs
- Line.cs
- CallSiteHelpers.cs
- WSSecurityJan2004.cs
- IFlowDocumentViewer.cs
- SqlUserDefinedTypeAttribute.cs
- SelectionItemProviderWrapper.cs
- BreakRecordTable.cs
- RootProfilePropertySettingsCollection.cs
- ControlTemplate.cs
- ProfileBuildProvider.cs
- BaseDataBoundControlDesigner.cs
- Propagator.Evaluator.cs
- ToolStripPanelRenderEventArgs.cs
- SessionParameter.cs
- TextEditorParagraphs.cs
- ClusterRegistryConfigurationProvider.cs
- XmlNavigatorStack.cs
- DataServiceQueryOfT.cs
- WindowAutomationPeer.cs
- DSASignatureFormatter.cs
- BitmapEffectInput.cs
- FormClosedEvent.cs
- TextInfo.cs
- EditingMode.cs
- ProviderCollection.cs
- MissingSatelliteAssemblyException.cs
- ValueTable.cs
- FormatControl.cs
- ParseNumbers.cs
- PartitionedDataSource.cs
- DefaultTypeArgumentAttribute.cs
- _NegotiateClient.cs
- ListenerTraceUtility.cs
- SmiXetterAccessMap.cs
- LocalizableAttribute.cs
- HighlightComponent.cs
- RegexFCD.cs
- MetabaseServerConfig.cs
- HtmlHead.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- UInt32Converter.cs
- ModelItemCollection.cs
- StateInitialization.cs
- TableLayoutPanel.cs
- httpserverutility.cs
- SystemParameters.cs
- IsolatedStorageException.cs
- SqlClientWrapperSmiStreamChars.cs
- _AuthenticationState.cs
- ConfigXmlSignificantWhitespace.cs
- unitconverter.cs
- ViewCellRelation.cs
- RecognitionEventArgs.cs
- PreparingEnlistment.cs
- KeyEventArgs.cs
- OdbcConnectionOpen.cs
- DynamicDataRouteHandler.cs
- RootBuilder.cs
- XmlNodeReader.cs
- UserNameSecurityTokenParameters.cs
- PreviewPrintController.cs
- StringSource.cs
- TextTreeObjectNode.cs
- SafeSystemMetrics.cs
- WebPartConnectionCollection.cs
- UserControl.cs
- TableLayoutSettings.cs
- GiveFeedbackEvent.cs
- SafeFreeMibTable.cs
- PermissionSetEnumerator.cs
- SoapAttributeAttribute.cs
- KnownBoxes.cs
- ComponentDispatcher.cs
- LineGeometry.cs
- ProcessingInstructionAction.cs
- FactoryRecord.cs
- NativeMethods.cs
- TableHeaderCell.cs
- BrushMappingModeValidation.cs
- MsmqTransportSecurity.cs