des.h File Reference

DES (Data Encryption Standard) More...

#include "core/crypto.h"

Go to the source code of this file.

Data Structures

struct  DesContext
 DES algorithm context. More...
 

Macros

#define DES_BLOCK_SIZE   8
 
#define DES_CIPHER_ALGO   (&desCipherAlgo)
 

Functions

error_t desInit (DesContext *context, const uint8_t *key, size_t keyLen)
 Initialize a DES context using the supplied key. More...
 
void desEncryptBlock (DesContext *context, const uint8_t *input, uint8_t *output)
 Encrypt a 8-byte block using DES algorithm. More...
 
void desDecryptBlock (DesContext *context, const uint8_t *input, uint8_t *output)
 Decrypt a 8-byte block using DES algorithm. More...
 

Variables

const CipherAlgo desCipherAlgo
 

Detailed Description

DES (Data Encryption Standard)

License

Copyright (C) 2010-2018 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.0

Definition in file des.h.

Macro Definition Documentation

◆ DES_BLOCK_SIZE

#define DES_BLOCK_SIZE   8

Definition at line 36 of file des.h.

◆ DES_CIPHER_ALGO

#define DES_CIPHER_ALGO   (&desCipherAlgo)

Definition at line 38 of file des.h.

Function Documentation

◆ desDecryptBlock()

void desDecryptBlock ( DesContext context,
const uint8_t *  input,
uint8_t *  output 
)

Decrypt a 8-byte block using DES algorithm.

Parameters
[in]contextPointer to the DES context
[in]inputCiphertext block to decrypt
[out]outputPlaintext block resulting from decryption

Definition at line 380 of file des.c.

◆ desEncryptBlock()

void desEncryptBlock ( DesContext context,
const uint8_t *  input,
uint8_t *  output 
)

Encrypt a 8-byte block using DES algorithm.

Parameters
[in]contextPointer to the DES context
[in]inputPlaintext block to encrypt
[out]outputCiphertext block resulting from encryption

Definition at line 341 of file des.c.

◆ desInit()

error_t desInit ( DesContext context,
const uint8_t *  key,
size_t  keyLen 
)

Initialize a DES context using the supplied key.

Parameters
[in]contextPointer to the DES context to initialize
[in]keyPointer to the key
[in]keyLenLength of the key (must be set to 8)
Returns
Error code

Definition at line 269 of file des.c.

Variable Documentation

◆ desCipherAlgo

const CipherAlgo desCipherAlgo

Definition at line 247 of file des.c.