Refactored random byte generation functions.

This commit is contained in:
Jakob Friedl
2025-08-25 20:08:23 +02:00
parent 84f889451c
commit dd7433588f
11 changed files with 18 additions and 26 deletions

View File

@@ -24,8 +24,8 @@ proc serializeConfiguration(cq: Conquest, listener: Listener, sleep: int): seq[b
packer.reset()
# Encrypt profile configuration data with a newly generated encryption key
var aesKey = generateKey()
let iv = generateIV()
var aesKey = generateBytes(Key)
let iv = generateBytes(Iv)
let (encData, gmac) = encrypt(aesKey, iv, data)

View File

@@ -2,7 +2,7 @@ import times, strformat, strutils, prompt, terminal
import std/[dirs, paths]
import ../globals
import ../../common/[types, profile]
import ../../common/types
proc makeAgentLogDirectory*(cq: Conquest, agentId: string): bool =
try:

View File

@@ -2,7 +2,7 @@ import prompt, terminal, argparse, parsetoml
import strutils, strformat, system, tables
import ./[agent, listener, builder]
import ../[globals, utils]
import ../globals
import ../db/database
import ../core/logger
import ../../common/[types, crypto, profile]

View File

@@ -1,4 +1,3 @@
import os
import ../common/types
# Global server context

View File

@@ -106,7 +106,7 @@ proc createTask*(cq: Conquest, command: Command, arguments: seq[string]): Task =
taskHeader.size = 0'u32
taskHeader.agentId = string.toUuid(cq.interactAgent.agentId)
taskHeader.seqNr = nextSequence(taskHeader.agentId)
taskHeader.iv = generateIV() # Generate a random IV for AES-256 GCM
taskHeader.iv = generateBytes(Iv) # Generate a random IV for AES-256 GCM
taskHeader.gmac = default(AuthenticationTag)
task.header = taskHeader