#include "streamcipher_descriptor.h"
#include "keysize_descriptor.h"
-#include "cli.h"
-
uint8_t scal_cipher_init(const scdesc_t* cipher_descriptor,
const void* key, uint16_t keysize_b,
const void* iv, uint16_t ivsize_b, scgen_ctx_t* ctx){
r |= ((((sc_gen1_fpt)gen_fpt)(ctx->ctx))&(0xff<<(8-blocksize_b)))>>fill;
fill += blocksize_b;
}while(fill<8);
-// cli_putstr_P(PSTR("\r\nDBG: "));
-// cli_hexdump_byte(r);
return r;
}else{
uint8_t r;
void scal_cipher_gen_block(void* block, scgen_ctx_t* ctx){
uint8_t flags;
- uint16_t blocksize_b;
void_fpt gen_fpt;
flags = pgm_read_byte(&(ctx->desc_ptr->flags));
- blocksize_b = pgm_read_word(&(ctx->desc_ptr->gensize_b));
gen_fpt = (void_fpt)pgm_read_word(&(ctx->desc_ptr->gen));
if((flags&SC_GEN_TYPE)==SC_GEN_TYPE_1){
*((uint8_t*)block) = ((sc_gen1_fpt)gen_fpt)(ctx->ctx);