#include "xf_security/ecb.hpp"
static void aes256EcbEncrypt ( hls::stream <ap_uint <128>>& plaintextStrm, hls::stream <bool>& endPlaintextStrm, hls::stream <ap_uint <256>>& cipherkeyStrm, hls::stream <ap_uint <128>>& ciphertextStrm, hls::stream <bool>& endCiphertextStrm )
aes256EcbEncrypt is ECB encryption mode with AES-256 single block cipher.
The algorithm reference is : “Recommendation for Block Cipher Modes of Operation - Methods and Techniques” The implementation is modified for better performance.
Parameters:
plaintextStrm | Input block stream text to be encrypted, each block is 128 bits. |
endPlaintextStrm | End flag of block stream plaintext, 1 bit. |
cipherkeyStrm | Input cipher key used in encryption, 256 bits. |
ciphertextStrm | Output encrypted block stream text, each block is 128 bits. |
endCiphertextStrm | End flag of block stream ciphertext, 1 bit. |