#include "xf_security/rc4.hpp"
static void rc4 ( hls::stream <ap_uint <8>>& keyStrm, hls::stream <bool>& eKeyStrm, hls::stream <ap_uint <8>>& plainStream, hls::stream <bool>& ePlainStream, hls::stream <ap_uint <8>>& cipherStream, hls::stream <bool>& eCipherStream )
Rc_4 is the basic function for stream ciphering keyLength defined as the number of bytes in the key and can be in the range 1<= keylength <=256, typically between 5 and 16, corresponding to a key length of 40-128 bits.
Parameters:
keyStrm | initail key |
eKeyStrm | end flag of keyStrm |
plaintStrm | input plain text to be encrypted |
ePlaintStrm | the end flag of plaintStrm |
cipherStrm | output encrypted text |
eCipherStrm | the end flag of cipherStrm |