Embedded systems coursework 2.
Fork of Crypto_light by
Diff: cipher/RC4.h
- Revision:
- 8:a090264e9b2d
- Parent:
- 7:2dbbdfb08123
diff -r 2dbbdfb08123 -r a090264e9b2d cipher/RC4.h --- a/cipher/RC4.h Sat Sep 14 18:21:32 2013 +0000 +++ b/cipher/RC4.h Sat Sep 14 20:54:59 2013 +0000 @@ -1,22 +1,19 @@ #ifndef RC4_H #define RC4_H -#include "Cipher.h" +#include "StreamCipher.h" -class RC4 : public Cipher +class RC4 : public StreamCipher { public : RC4(uint8_t *key, uint8_t keyLength); - virtual void encrypt(uint8_t *out, uint8_t *in, uint32_t length); - virtual void decrypt(uint8_t *out, uint8_t *in, uint32_t length); - virtual uint32_t getBlockSize() const; - private : - uint8_t encyptByte(uint8_t in); - + virtual uint8_t encryptByte(uint8_t in); + virtual uint8_t decryptByte(uint8_t in); + uint8_t s[256]; uint8_t i,j;