SpringCard SpringCore Library for .NET  20.04.16
High-level access to the SpringCore devices
SpringCard.SpringCore.Direct.ECC Class Reference

Wrappers for ECC cryptography. More...

Static Public Member Functions

static AsymmetricKeyParameter ImportPublicKeyFromPemFile (string FileName)
 Load a public key from a PEM file. More...
 
static AsymmetricCipherKeyPair ImportPrivateKeyFromPemFile (string FileName)
 Load a private key from a PEM file. More...
 
static byte[] GetPrivateKeyFromPemFile (string FileName, string Curve)
 Load a private key from a PEM file and return its raw value (D component). More...
 
static string PublicKeyPem (ECPublicKeyParameters publicKey)
 Convert a public key to a PEM string. More...
 
static string PublicKeyPem (string curve, byte[] encodedPublicKey, bool expand=false)
 Convert a public key to a PEM string. More...
 
static ECPublicKeyParameters ImportPublicKey (string curve, byte[] encodedPublicKey, bool expand=false)
 Decode a public key from its raw (X and Y) value. More...
 
static bool VerifySignature (AsymmetricKeyParameter publicKey, byte[] message, byte[] signature)
 Verify a signature. More...
 
static byte[] CreateSignature (AsymmetricCipherKeyPair privateKey, byte[] message)
 Create a signature. More...
 

Detailed Description

Wrappers for ECC cryptography.

Member Function Documentation

◆ CreateSignature()

static byte [] SpringCard.SpringCore.Direct.ECC.CreateSignature ( AsymmetricCipherKeyPair  privateKey,
byte[]  message 
)
static

Create a signature.

◆ GetPrivateKeyFromPemFile()

static byte [] SpringCard.SpringCore.Direct.ECC.GetPrivateKeyFromPemFile ( string  FileName,
string  Curve 
)
static

Load a private key from a PEM file and return its raw value (D component).

◆ ImportPrivateKeyFromPemFile()

static AsymmetricCipherKeyPair SpringCard.SpringCore.Direct.ECC.ImportPrivateKeyFromPemFile ( string  FileName)
static

Load a private key from a PEM file.

◆ ImportPublicKey()

static ECPublicKeyParameters SpringCard.SpringCore.Direct.ECC.ImportPublicKey ( string  curve,
byte[]  encodedPublicKey,
bool  expand = false 
)
static

Decode a public key from its raw (X and Y) value.

◆ ImportPublicKeyFromPemFile()

static AsymmetricKeyParameter SpringCard.SpringCore.Direct.ECC.ImportPublicKeyFromPemFile ( string  FileName)
static

Load a public key from a PEM file.

◆ PublicKeyPem() [1/2]

static string SpringCard.SpringCore.Direct.ECC.PublicKeyPem ( ECPublicKeyParameters  publicKey)
static

Convert a public key to a PEM string.

◆ PublicKeyPem() [2/2]

static string SpringCard.SpringCore.Direct.ECC.PublicKeyPem ( string  curve,
byte[]  encodedPublicKey,
bool  expand = false 
)
static

Convert a public key to a PEM string.

◆ VerifySignature()

static bool SpringCard.SpringCore.Direct.ECC.VerifySignature ( AsymmetricKeyParameter  publicKey,
byte[]  message,
byte[]  signature 
)
static

Verify a signature.


The documentation for this class was generated from the following file: