This library implements some hash and cryptographic algorithms.

Dependents:   mBuinoBlinky PB_Emma_Ethernet SLOTrashHTTP Garagem ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers StreamCipher.h Source File

StreamCipher.h

00001 #ifndef STREAM_CIPHER_H
00002 #define STREAM_CIPHER_H
00003 
00004 #include "Cipher.h"
00005 
00006 class StreamCipher : public Cipher
00007 {
00008     public :
00009     
00010         StreamCipher();
00011         
00012         virtual CIPHER_TYPE getType() const;        
00013 
00014         virtual void encrypt(uint8_t *out, uint8_t *in, uint32_t length);        
00015         virtual void decrypt(uint8_t *out, uint8_t *in, uint32_t length);        
00016 
00017     protected :
00018     
00019         virtual uint8_t encryptByte(uint8_t in) = 0;
00020         virtual uint8_t decryptByte(uint8_t in) = 0;
00021 
00022 };
00023 
00024 #endif