Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / ECDsa.cs / 1305376 / ECDsa.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
using System;
namespace System.Security.Cryptography {
///
/// Base class for implementations of elliptic curve DSA
///
[System.Security.Permissions.HostProtection(MayLeakOnAbort = true)]
public abstract class ECDsa : AsymmetricAlgorithm {
public override string KeyExchangeAlgorithm {
get { return null; }
}
public override string SignatureAlgorithm {
get { return "ECDsa"; }
}
//
// Creation factory methods
//
public static new ECDsa Create() {
return Create(typeof(ECDsaCng).FullName);
}
public static new ECDsa Create(string algorithm) {
if (algorithm == null) {
throw new ArgumentNullException("algorithm");
}
return CryptoConfig.CreateFromName(algorithm) as ECDsa;
}
//
// Signature operations
//
public abstract byte[] SignHash(byte[] hash);
public abstract bool VerifyHash(byte[] hash, byte[] signature);
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
using System;
namespace System.Security.Cryptography {
///
/// Base class for implementations of elliptic curve DSA
///
[System.Security.Permissions.HostProtection(MayLeakOnAbort = true)]
public abstract class ECDsa : AsymmetricAlgorithm {
public override string KeyExchangeAlgorithm {
get { return null; }
}
public override string SignatureAlgorithm {
get { return "ECDsa"; }
}
//
// Creation factory methods
//
public static new ECDsa Create() {
return Create(typeof(ECDsaCng).FullName);
}
public static new ECDsa Create(string algorithm) {
if (algorithm == null) {
throw new ArgumentNullException("algorithm");
}
return CryptoConfig.CreateFromName(algorithm) as ECDsa;
}
//
// Signature operations
//
public abstract byte[] SignHash(byte[] hash);
public abstract bool VerifyHash(byte[] hash, byte[] signature);
}
}
// 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
- TrustLevelCollection.cs
- ViewStateException.cs
- SqlNodeAnnotations.cs
- ApplicationException.cs
- ReachFixedDocumentSerializerAsync.cs
- RootDesignerSerializerAttribute.cs
- ToolConsole.cs
- webbrowsersite.cs
- BindingContext.cs
- GeometryHitTestResult.cs
- DbConnectionClosed.cs
- ContractsBCL.cs
- StateDesigner.LayoutSelectionGlyph.cs
- MouseBinding.cs
- DesignerAttribute.cs
- SelectedGridItemChangedEvent.cs
- WindowsRichEditRange.cs
- LinkTarget.cs
- LayoutUtils.cs
- DockAndAnchorLayout.cs
- FormClosingEvent.cs
- Clock.cs
- DesignerSerializationVisibilityAttribute.cs
- NetworkInterface.cs
- AsymmetricSignatureFormatter.cs
- adornercollection.cs
- StrokeNodeOperations.cs
- arabicshape.cs
- FormatterServices.cs
- XmlEncoding.cs
- DeviceContexts.cs
- TranslateTransform.cs
- Padding.cs
- FocusWithinProperty.cs
- OperationAbortedException.cs
- XMLSchema.cs
- GeometryDrawing.cs
- PriorityQueue.cs
- RepeaterItem.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- CqlQuery.cs
- MenuItemStyle.cs
- AutomationPeer.cs
- AmbientEnvironment.cs
- XmlSchemaRedefine.cs
- ByteStream.cs
- NamespaceQuery.cs
- XamlSerializerUtil.cs
- WebServiceHostFactory.cs
- UidManager.cs
- RoleExceptions.cs
- TextBox.cs
- SerializationObjectManager.cs
- LongAverageAggregationOperator.cs
- CodeStatement.cs
- XmlRawWriter.cs
- WindowsEditBox.cs
- EntityContainerRelationshipSet.cs
- UrlPropertyAttribute.cs
- EventLevel.cs
- CultureNotFoundException.cs
- ConfigDefinitionUpdates.cs
- WindowsTokenRoleProvider.cs
- EnvelopedPkcs7.cs
- TextTreeExtractElementUndoUnit.cs
- InboundActivityHelper.cs
- SingleSelectRootGridEntry.cs
- IdentityHolder.cs
- DeadCharTextComposition.cs
- FormsAuthenticationModule.cs
- TokenizerHelper.cs
- DEREncoding.cs
- CqlLexer.cs
- ApplicationBuildProvider.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- Accessible.cs
- HyperLink.cs
- StylusPlugInCollection.cs
- ButtonFieldBase.cs
- FormsAuthenticationTicket.cs
- CaseInsensitiveComparer.cs
- OpCopier.cs
- Renderer.cs
- EpmCustomContentWriterNodeData.cs
- TypeContext.cs
- CallSiteHelpers.cs
- NonSerializedAttribute.cs
- ColumnWidthChangedEvent.cs
- ObjectQueryExecutionPlan.cs
- ConnectionManagementElement.cs
- DataSourceSerializationException.cs
- ProfilePropertyMetadata.cs
- MissingFieldException.cs
- GlobalProxySelection.cs
- EntityParameter.cs
- WorkflowView.cs
- AstTree.cs
- WebHttpEndpointElement.cs
- Axis.cs
- AutomationIdentifierGuids.cs