Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- LoadRetryStrategyFactory.cs
- _NativeSSPI.cs
- SymbolMethod.cs
- HostVisual.cs
- StringAnimationUsingKeyFrames.cs
- ContainerUtilities.cs
- ConfigurationException.cs
- CacheHelper.cs
- DataSourceXmlSubItemAttribute.cs
- ParseElementCollection.cs
- TemplateXamlParser.cs
- MasterPageBuildProvider.cs
- CompilationUtil.cs
- ConfigurationStrings.cs
- ApplicationFileParser.cs
- Vars.cs
- SystemGatewayIPAddressInformation.cs
- ConfigXmlWhitespace.cs
- ExpressionBindingCollection.cs
- SetterBase.cs
- WindowsSlider.cs
- RowToParametersTransformer.cs
- FileLoadException.cs
- PixelFormatConverter.cs
- ToolStripPanelDesigner.cs
- XmlSchemaGroup.cs
- XPathArrayIterator.cs
- ClientApiGenerator.cs
- UnmanagedMemoryStream.cs
- DbConnectionPoolIdentity.cs
- ToolStripOverflow.cs
- MasterPageBuildProvider.cs
- XpsS0ValidatingLoader.cs
- TextBlock.cs
- FrugalList.cs
- _ProxyChain.cs
- PointIndependentAnimationStorage.cs
- XmlHierarchicalDataSourceView.cs
- CalendarTable.cs
- UIElementPropertyUndoUnit.cs
- TextParagraphView.cs
- PasswordTextContainer.cs
- StylusPlugin.cs
- PackWebRequest.cs
- OnOperation.cs
- LocalValueEnumerator.cs
- DWriteFactory.cs
- ErrorEventArgs.cs
- XmlSchemaImporter.cs
- SelectionList.cs
- PrivateFontCollection.cs
- ParameterBinding.cs
- JoinQueryOperator.cs
- ViewStateModeByIdAttribute.cs
- TextRangeEditLists.cs
- NextPreviousPagerField.cs
- CompiledXpathExpr.cs
- ReceiveActivityDesigner.cs
- ApplicationActivator.cs
- UserNameSecurityTokenProvider.cs
- Keywords.cs
- ProxyHwnd.cs
- DeferredReference.cs
- Emitter.cs
- WaitHandle.cs
- DSGeneratorProblem.cs
- Queue.cs
- MenuCommands.cs
- Soap.cs
- ThicknessAnimation.cs
- PropertyMetadata.cs
- WebPartConnectionsCloseVerb.cs
- WasHttpHandlersInstallComponent.cs
- CredentialCache.cs
- XPathDocumentIterator.cs
- ChannelRequirements.cs
- _AutoWebProxyScriptEngine.cs
- AnnouncementInnerClient11.cs
- AsyncDataRequest.cs
- GenericEnumConverter.cs
- SemaphoreFullException.cs
- RequestContext.cs
- SettingsAttributeDictionary.cs
- WorkerRequest.cs
- Normalization.cs
- Metafile.cs
- StringComparer.cs
- OutOfMemoryException.cs
- MailWebEventProvider.cs
- PenContexts.cs
- NativeObjectSecurity.cs
- ColumnBinding.cs
- oledbconnectionstring.cs
- StorageInfo.cs
- SqlError.cs
- HwndSubclass.cs
- FaultException.cs
- ComPlusThreadInitializer.cs
- FormatSettings.cs
- KnownAssembliesSet.cs