|
void | eddsaInitPublicKey (EddsaPublicKey *key) |
| Initialize an EdDSA public key. More...
|
|
void | eddsaFreePublicKey (EddsaPublicKey *key) |
| Release an EdDSA public key. More...
|
|
void | eddsaInitPrivateKey (EddsaPrivateKey *key) |
| Initialize an EdDSA private key. More...
|
|
void | eddsaFreePrivateKey (EddsaPrivateKey *key) |
| Release an EdDSA private key. More...
|
|
error_t | eddsaGenerateKeyPair (const PrngAlgo *prngAlgo, void *prngContext, const EcCurve *curve, EddsaPrivateKey *privateKey, EddsaPublicKey *publicKey) |
| EdDSA key pair generation. More...
|
|
error_t | eddsaGeneratePrivateKey (const PrngAlgo *prngAlgo, void *prngContext, const EcCurve *curve, EddsaPrivateKey *privateKey) |
| EdDSA private key generation. More...
|
|
error_t | eddsaGeneratePublicKey (const EddsaPrivateKey *privateKey, EddsaPublicKey *publicKey) |
| Derive the public key from an EdDSA private key. More...
|
|
error_t | eddsaImportPublicKey (EddsaPublicKey *key, const EcCurve *curve, const uint8_t *data, size_t length) |
| Import an EdDSA public key. More...
|
|
error_t | eddsaExportPublicKey (const EddsaPublicKey *key, uint8_t *data, size_t *length) |
| Export an EdDSA public key. More...
|
|
error_t | eddsaImportPrivateKey (EddsaPrivateKey *key, const EcCurve *curve, const uint8_t *data, size_t length) |
| Import an EdDSA private key. More...
|
|
error_t | eddsaExportPrivateKey (const EddsaPrivateKey *key, uint8_t *data, size_t *length) |
| Export an EdDSA private key. More...
|
|
EdDSA (Edwards-Curve Digital Signature Algorithm)
License
SPDX-License-Identifier: GPL-2.0-or-later
Copyright (C) 2010-2025 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
- 2.5.0
Definition in file eddsa.h.