desCfb1Decrypt - 2023.1 English

Vitis Libraries

Release Date
2023-12-20
Version
2023.1 English
#include "xf_security/cfb.hpp"
static void desCfb1Decrypt (
    hls::stream <ap_uint <64>>& ciphertextStrm,
    hls::stream <bool>& endCiphertextStrm,
    hls::stream <ap_uint <64>>& cipherkeyStrm,
    hls::stream <ap_uint <64>>& IVStrm,
    hls::stream <ap_uint <64>>& plaintextStrm,
    hls::stream <bool>& endPlaintextStrm
    )

desCfb1Decrypt is CFB1 decryption mode with DES 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:

ciphertextStrm Input block stream text to be decrypted, each block is 64 bits.
endCiphertextStrm End flag of block stream ciphertext, 1 bit.
cipherkeyStrm Input cipher key used in decryption, 64 bits for each key.
IVStrm Initialization vector for the fisrt iteration of DES decrypition, 64 bits.
plaintextStrm Output decrypted block stream text, each block is 64 bits.
endPlaintextStrm End flag of block stream plaintext, 1 bit.