From 98c255afbb4e1ea28aa0ab78904d6fcfae650ee5 Mon Sep 17 00:00:00 2001 From: Daniel Scharrer Date: Mon, 11 Jun 2018 10:00:10 +0200 Subject: [PATCH] arc4: Use boost::uint8_t --- src/crypto/arc4.cpp | 6 +++--- src/crypto/arc4.hpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/crypto/arc4.cpp b/src/crypto/arc4.cpp index b9c5142..a8f91bc 100644 --- a/src/crypto/arc4.cpp +++ b/src/crypto/arc4.cpp @@ -31,12 +31,12 @@ void arc4::init(const char * key, size_t length) { a = b = 0; for(size_t i = 0; i < sizeof(state); i++){ - state[i] = (unsigned char)i; + state[i] = boost::uint8_t(i); } size_t j = 0; for(size_t i = 0; i < sizeof(state); i++) { - j = (j + state[i] + (unsigned char)key[i % length]) % sizeof(state); + j = (j + state[i] + boost::uint8_t(key[i % length])) % sizeof(state); std::swap(state[i], state[j]); } @@ -63,7 +63,7 @@ void arc4::crypt(const char * in, char * out, size_t length) { for(size_t i = 0; i < length; i++) { update(); - out[i] = char(state[size_t(state[a] + state[b]) % sizeof(state)] ^ (unsigned char)in[i]); + out[i] = char(state[size_t(state[a] + state[b]) % sizeof(state)] ^ boost::uint8_t(in[i])); } } diff --git a/src/crypto/arc4.hpp b/src/crypto/arc4.hpp index ea2da30..6363617 100644 --- a/src/crypto/arc4.hpp +++ b/src/crypto/arc4.hpp @@ -49,7 +49,7 @@ private: void update(); - unsigned char state[256]; + boost::uint8_t state[256]; size_t a, b; };