same54_crypto_pukcc.h File Reference

SAME54 PUKCC public key accelerator. More...

#include "core/crypto.h"

Go to the source code of this file.

Data Structures

struct  PukccEcPoint
 Elliptic curve point. More...
 
struct  PukccFmultParams
 Fmult service parameters. More...
 
struct  PukccGcdParams
 GCD service parameters. More...
 
struct  PukccRedModParams
 RedMod service parameters. More...
 
struct  PukccExpModParams
 ExpMod service parameters. More...
 
struct  PukccCrtParams
 CRT service parameters. More...
 
struct  PukccZpEcPointIsOnCurveParams
 ZpEcPointIsOnCurve service parameters. More...
 
struct  PukccZpEcConvProjToAffineParams
 ZpEcConvProjToAffine service parameters. More...
 
struct  PukccZpEccMulParams
 ZpEccMul service parameters. More...
 
struct  PukccZpEcDsaGenerateParams
 ZpEcDsaGenerate service parameters. More...
 
struct  PukccZpEcDsaVerifyParams
 ZpEcDsaVerify service parameters. More...
 

Macros

#define PUKCC_CRYPTO_RAM_BASE   0x02011000UL
 
#define PUKCC_FAR_TO_NEAR(p)   ((uint16_t) ((uint32_t) (p)))
 

Functions

error_t pukccInit (void)
 Initialize PUKCC public key accelerator. More...
 

Detailed Description

SAME54 PUKCC public key accelerator.

License

SPDX-License-Identifier: GPL-2.0-or-later

Copyright (C) 2010-2019 Oryx Embedded SARL. All rights reserved.

This file is part of CycloneCrypto Open.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Author
Oryx Embedded SARL (www.oryx-embedded.com)
Version
1.9.2

Definition in file same54_crypto_pukcc.h.

Macro Definition Documentation

◆ PUKCC_CRYPTO_RAM_BASE

#define PUKCC_CRYPTO_RAM_BASE   0x02011000UL

Definition at line 38 of file same54_crypto_pukcc.h.

◆ PUKCC_FAR_TO_NEAR

#define PUKCC_FAR_TO_NEAR (   p)    ((uint16_t) ((uint32_t) (p)))

Definition at line 41 of file same54_crypto_pukcc.h.

Function Documentation

◆ pukccInit()

error_t pukccInit ( void  )

Initialize PUKCC public key accelerator.

Definition at line 56 of file same54_crypto_pukcc.c.