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 0:7a1237bd2d13 1 #ifndef RC4_H
feb11 0:7a1237bd2d13 2 #define RC4_H
feb11 0:7a1237bd2d13 3
feb11 8:a090264e9b2d 4 #include "StreamCipher.h"
feb11 0:7a1237bd2d13 5
feb11 8:a090264e9b2d 6 class RC4 : public StreamCipher
feb11 0:7a1237bd2d13 7 {
feb11 0:7a1237bd2d13 8 public :
feb11 0:7a1237bd2d13 9
feb11 0:7a1237bd2d13 10 RC4(uint8_t *key, uint8_t keyLength);
feb11 0:7a1237bd2d13 11
feb11 0:7a1237bd2d13 12 private :
feb11 0:7a1237bd2d13 13
feb11 8:a090264e9b2d 14 virtual uint8_t encryptByte(uint8_t in);
feb11 8:a090264e9b2d 15 virtual uint8_t decryptByte(uint8_t in);
feb11 8:a090264e9b2d 16
feb11 0:7a1237bd2d13 17 uint8_t s[256];
feb11 0:7a1237bd2d13 18 uint8_t i,j;
feb11 0:7a1237bd2d13 19
feb11 0:7a1237bd2d13 20 };
feb11 0:7a1237bd2d13 21
feb11 0:7a1237bd2d13 22 #endif