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:
7:2dbbdfb08123
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 0:7a1237bd2d13 1 #ifndef HASH_ALGORITHM_H
feb11 0:7a1237bd2d13 2 #define HASH_ALGORITHM_H
feb11 0:7a1237bd2d13 3
feb11 0:7a1237bd2d13 4 #include <stdint.h>
feb11 0:7a1237bd2d13 5
feb11 0:7a1237bd2d13 6 class HashAlgorithm
feb11 0:7a1237bd2d13 7 {
feb11 0:7a1237bd2d13 8 public :
feb11 0:7a1237bd2d13 9
feb11 0:7a1237bd2d13 10 virtual ~HashAlgorithm();
feb11 6:19aa835f2bbb 11
feb11 0:7a1237bd2d13 12 virtual uint8_t outputSize() const = 0;
feb11 6:19aa835f2bbb 13 virtual void update(uint8_t *data, uint32_t length) = 0;
feb11 6:19aa835f2bbb 14 virtual void finalize(uint8_t *hash) = 0;
feb11 0:7a1237bd2d13 15 };
feb11 0:7a1237bd2d13 16
feb11 0:7a1237bd2d13 17 #endif