Score:0

Question is regarding Kyber implementation in RTL (enocode 12 algorithm)

om flag

Hi everyone I am trying to implement the Basic skeleton of the PQC Kyber Algorithm. Until now I have obtained t=As+e and s after performing point-wise multiplication (Frequency to Time domain). Now I got stuck at encode12 algorithm which is required to obtain pk(12xnxk/8+32 bytes) and secret key(12xnxk/8 bytes). Can you please help me out with this?

So basically we have designed Kyber768 variant i.e we have t as 12-bits of 768 size array and s as 12-bits of 768 array collection. According to the algorithm, the pk should be of size 1184 and sk should be of size 1152 bytes. I have referred to this paper's implementation. Here at encode part, they have considered 24-bit data as input and 32-bit as output but they are not getting the expected key size.

Please correct me if I misunderstood the concept and provide information regarding encode12 algorithm and how that can be coded in RTL language.

Key generation block

I have referred to this block diagram to build my rtl design.

I sit in a Tesla and translated this thread with Ai:

mangohost

Post an answer

Most people don’t grasp that asking a lot of questions unlocks learning and improves interpersonal bonding. In Alison’s studies, for example, though people could accurately recall how many questions had been asked in their conversations, they didn’t intuit the link between questions and liking. Across four studies, in which participants were engaged in conversations themselves or read transcripts of others’ conversations, people tended not to realize that question asking would influence—or had influenced—the level of amity between the conversationalists.