Embedded systems coursework 2.

Fork of Crypto_light by Edward Stott

Committer:
feb11
Date:
Sat Sep 14 18:21:32 2013 +0000
Revision:
7:2dbbdfb08123
Parent:
DES.h@5:06cd9c8afa0b
Child:
8:a090264e9b2d
added DES (not tested yet)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
feb11 5:06cd9c8afa0b 1 #ifndef DES_H
feb11 5:06cd9c8afa0b 2 #define DES_H
feb11 5:06cd9c8afa0b 3
feb11 5:06cd9c8afa0b 4 #include "Cipher.h"
feb11 5:06cd9c8afa0b 5
feb11 5:06cd9c8afa0b 6
feb11 5:06cd9c8afa0b 7 class DES : public Cipher
feb11 5:06cd9c8afa0b 8 {
feb11 5:06cd9c8afa0b 9 public :
feb11 5:06cd9c8afa0b 10
feb11 5:06cd9c8afa0b 11 DES(uint8_t* key);
feb11 5:06cd9c8afa0b 12
feb11 5:06cd9c8afa0b 13 virtual void encrypt(uint8_t *out, uint8_t *in, uint32_t length);
feb11 5:06cd9c8afa0b 14 virtual void decrypt(uint8_t *out, uint8_t *in, uint32_t length);
feb11 5:06cd9c8afa0b 15 virtual uint32_t getBlockSize() const;
feb11 5:06cd9c8afa0b 16
feb11 5:06cd9c8afa0b 17 CIPHER_TYPE getType() const;
feb11 5:06cd9c8afa0b 18
feb11 5:06cd9c8afa0b 19 private :
feb11 5:06cd9c8afa0b 20
feb11 7:2dbbdfb08123 21 void generateSubKeys(uint8_t *key);
feb11 7:2dbbdfb08123 22
feb11 7:2dbbdfb08123 23 uint8_t subKeys[16][7];
feb11 5:06cd9c8afa0b 24 };
feb11 5:06cd9c8afa0b 25
feb11 5:06cd9c8afa0b 26 #endif