esp8266ndn
NDN Arduino library for ESP8266 and more
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Static Public Member Functions | List of all members
ndnph::mbedtls::P256 Class Reference

EC curve P256. More...

#include <mbed-common.hpp>

Public Types

using PvtLen = std::integral_constant< size_t, 32 >
 
using PubLen = std::integral_constant< size_t, 65 >
 
using MaxSigLen = std::integral_constant< size_t, 74 >
 
using Point = EcCurvePoint< P256 >
 
using SharedSecret = std::array< uint8_t, PvtLen::value >
 ECDH shared secret buffer.
 

Static Public Member Functions

static mbedtls_ecp_group * group ()
 
static bool ecdh (const mbedtls_mpi *pvt, const mbedtls_ecp_point *pub, SharedSecret &shared)
 Compute ECDH shared secret.
 

Detailed Description

EC curve P256.

Member Typedef Documentation

◆ MaxSigLen

using ndnph::mbedtls::P256::MaxSigLen = std::integral_constant<size_t, 74>

◆ Point

◆ PubLen

using ndnph::mbedtls::P256::PubLen = std::integral_constant<size_t, 65>

◆ PvtLen

using ndnph::mbedtls::P256::PvtLen = std::integral_constant<size_t, 32>

◆ SharedSecret

using ndnph::mbedtls::P256::SharedSecret = std::array<uint8_t, PvtLen::value>

ECDH shared secret buffer.

Member Function Documentation

◆ ecdh()

static bool ndnph::mbedtls::P256::ecdh ( const mbedtls_mpi *  pvt,
const mbedtls_ecp_point *  pub,
SharedSecret shared 
)
inlinestatic

Compute ECDH shared secret.

◆ group()

static mbedtls_ecp_group * ndnph::mbedtls::P256::group ( )
inlinestatic

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