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