chiark / gitweb /
more appropriate data types for rc4 implementation
[vbig.git] / Arcfour.h
index 7d7abf018c0054652be525dc64531643679d4e94..1ccf047fd7cc1d9554120e63c1e0795b909d12c2 100644 (file)
--- a/Arcfour.h
+++ b/Arcfour.h
 #define ARCFOUR_SBOX_SIZE 256
 
 class Arcfour {
-  char sbox[ARCFOUR_SBOX_SIZE];
+  uint8_t sbox[ARCFOUR_SBOX_SIZE];
   uint8_t idx_i, idx_j;
 public:
-  Arcfour(const char *key, size_t keylen);
-  void stream(char *outbuf, size_t length);
+  Arcfour(const uint8_t *key, size_t keylen);
+  void stream(uint8_t *outbuf, size_t length);
 };
 
 #endif /* ARCFOUR_H */