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 SHA2_256_H
feb11 0:7a1237bd2d13 2 #define SHA2_256_H
feb11 0:7a1237bd2d13 3
feb11 0:7a1237bd2d13 4 #include "HashAlgorithm.h"
feb11 0:7a1237bd2d13 5 #include "SHA2_32.h"
feb11 0:7a1237bd2d13 6
feb11 0:7a1237bd2d13 7
feb11 0:7a1237bd2d13 8 class SHA256 : public HashAlgorithm
feb11 0:7a1237bd2d13 9 {
feb11 0:7a1237bd2d13 10 public :
feb11 0:7a1237bd2d13 11
feb11 0:7a1237bd2d13 12 SHA256();
feb11 6:19aa835f2bbb 13
feb11 0:7a1237bd2d13 14 virtual uint8_t outputSize() const;
feb11 6:19aa835f2bbb 15 virtual void update(uint8_t *data, uint32_t length);
feb11 6:19aa835f2bbb 16 virtual void finalize(uint8_t *hash);
feb11 0:7a1237bd2d13 17
feb11 6:19aa835f2bbb 18 static void computeHash(uint8_t *hash, uint8_t *data, uint32_t length);
feb11 0:7a1237bd2d13 19
feb11 0:7a1237bd2d13 20 private :
feb11 0:7a1237bd2d13 21
feb11 0:7a1237bd2d13 22 SHA2_32 algo;
feb11 0:7a1237bd2d13 23 };
feb11 0:7a1237bd2d13 24
feb11 0:7a1237bd2d13 25 #endif