Fork of François Berder Crypto, fixed AES CBC and small rework

Dependents:   AES_example shaun_larada Smartage

Fork of Crypto by Francois Berder

Committer:
Geremia
Date:
Wed Jan 28 17:55:13 2015 +0000
Revision:
16:4399e2e6260b
Parent:
8:a090264e9b2d
AES: bugfixed CBC, added PCBC (i could add CFB and OFB if needed), added public setIV(), moved keyExpansion() to public, in and out buffers can be the same

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 8:a090264e9b2d 4 #include "BlockCipher.h"
feb11 5:06cd9c8afa0b 5
feb11 8:a090264e9b2d 6 class TDES;
feb11 5:06cd9c8afa0b 7
feb11 8:a090264e9b2d 8 class DES : public BlockCipher
feb11 5:06cd9c8afa0b 9 {
feb11 8:a090264e9b2d 10 friend class TDES;
feb11 8:a090264e9b2d 11
feb11 5:06cd9c8afa0b 12 public :
feb11 5:06cd9c8afa0b 13
feb11 5:06cd9c8afa0b 14 DES(uint8_t* key);
feb11 8:a090264e9b2d 15 DES(uint8_t *key, uint8_t *iv);
feb11 8:a090264e9b2d 16
feb11 5:06cd9c8afa0b 17 private :
feb11 5:06cd9c8afa0b 18
feb11 8:a090264e9b2d 19 virtual void encryptBlock(uint8_t *out, uint8_t *in);
feb11 8:a090264e9b2d 20 virtual void decryptBlock(uint8_t *out, uint8_t *in);
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