From 9492f691bb95b794b0baf95a25df817a64fa82f7 Mon Sep 17 00:00:00 2001 From: Laurent Mazet Date: Sun, 4 May 2025 23:53:16 +0200 Subject: [PATCH] dummy crypto --- function.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/function.c b/function.c index 9dc31ee..c9f1f61 100644 --- a/function.c +++ b/function.c @@ -42,6 +42,23 @@ int encrypt_func (CLEAR_DATA_t *in, ENCRYPTED_DATA_t *out) { state = working_e; + int iv_len = sizeof (out->iv); + for (int i = 0, r = 0; i < iv_len; i++) { + if (i % 4) { + r = rand (); + } + out->data[i] = r & 0xff; + r >>= 8; + } + + memcpy (out->bypass, in->bypass, in->bypass_len * sizeof (uint8_t)); + out->bypass_len = in->bypass_len; + + for (int i = 0; i < in->data_len; i++) { + out->data[i] = (in->data[i] ^ out->iv[i % iv_len]) & 0xff; + } + out->data_len = in->data_len; + state = ready_e; return 0; @@ -51,6 +68,15 @@ int decrypt_func (ENCRYPTED_DATA_t *in, CLEAR_DATA_t *out) { state = working_e; + memcpy (out->bypass, in->bypass, in->bypass_len * sizeof (uint8_t)); + out->bypass_len = in->bypass_len; + + int iv_len = sizeof (in->iv); + for (int i = 0; i < in->data_len; i++) { + out->data[i] = (in->data[i] ^ in->iv[i % iv_len]) & 0xff; + } + out->data_len = in->data_len; + state = ready_e; return 0; -- 2.30.2