#ifndef SBUFFER_H #define SBUFFER_H #include #include #include "buffer04.h" using namespace std; class SecureBuffer: public Buffer{// inherits many goodies from Buffer public: void encrypt(Buffer& key); SecureBuffer(char* cp, Buffer& key): Buffer(cp){encrypt(key);} SecureBuffer():Buffer(){}//empty buffer }; void SecureBuffer::encrypt(Buffer& id) { const int key = 119; const int key2=5; for(int i = 0; i < 8; i++) { const int p=buffer[i];// p stands for 'power' int e=id[i]; for(int j=1; j<=p; j++) e = char(key*e+key2+i); buffer[i]= e; } return; } //ToBeDone: should also encrypt the length of the buffered data! #endif