diff options
| author | marcellus <msimon_fr@hotmail.com> | 2025-06-06 12:58:10 +0200 |
|---|---|---|
| committer | marcellus <msimon_fr@hotmail.com> | 2025-06-06 12:58:10 +0200 |
| commit | 83c47453ad1705477d707bbf0b1bffa32e057ab1 (patch) | |
| tree | 5b155aab3a7470db9125f5ce71875e342d87acd5 /CHIFR | |
| parent | 147394e7692bdf77f041e4b9bd9ff0daac1ee9c7 (diff) | |
| parent | 07ca5a5d24c7aa87c923e9bd6091480ad407827a (diff) | |
Merge remote-tracking branch 'origin/master'
Diffstat (limited to 'CHIFR')
| -rw-r--r-- | CHIFR/TD/TD5 - Kyber.md | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/CHIFR/TD/TD5 - Kyber.md b/CHIFR/TD/TD5 - Kyber.md new file mode 100644 index 0000000..63947a8 --- /dev/null +++ b/CHIFR/TD/TD5 - Kyber.md @@ -0,0 +1,46 @@ +# Le cryptosystème Kyber +## STA Flashback +$$ +\begin{align} +&a = 4X^2 + 7X + 1 \\ +&b = 3X^2 + 2 +\end{align} +$$ +### a) +- $a+b = 7X^2 + 7X + 3$ +- $a \cdot b = 12X^4 + 8X^2 + 21X^3 + 14X + 3X^2 + 2 = 12X^4 + 21X^3 + 11X^2 + 14X + 2$ +### b) +$X^3 = -1, \, X^4 = -X$ +- $a+b = 7X^2 + 7X + 3$ +- $a\cdot b = -12X -21 + 11X^2 + 14X + 2 = 11X^2 + 2X -19$ +### c) +$X^3 = -1, \, X^4 = -X$ +- $a+b = 7X^2 + 7X + 3$ +- $a\cdot b = 2X^2 + 2X + 8$ + +## Kyber +### a) +$R_{7,5} = \mathbb{Z}/7 \mathbb{Z}[X]/(X^5 + 1)$ +Donc $X^5 = -1, \, X^6 = -X, \, X^7 = -X^2$ +$$ +\begin{align} +t &= a \cdot s + e \\ +&= (X^4 + 3X^2 + 6X + 2) \cdot (X^3 - X - 1) + X^3 \\ +&= -X^2 + 1 -X^4 -3 - 3X^3 - 3X^2 + 6X^4 - 6X^2 - 6X + 2X^3 - 2X - 2 + X^3\\ +&= 5X^4 + 4X^2 + 6X + 3 +\end{align} +$$ +### b) +$$ +\begin{align} +m' &= v - s\cdot u \\ +&= 5 + 5X + X^2 + 2X^3 + 2X^4 - (-1 -X + X^3) \cdot (6 + 4X + 5X^2 + 4X^3 + 4X^4) \\ +&= 5 + 5X + X^2 + 2X^3 + 2X^4 - (-6 - 4X - 5X^2 - 4X^3 - 4X^4 -6X - 4X^2 - 5X^3 -4X^4 + 4 + 6X^3 + 4X^4 - 5 - 4X - 4X^2) \\ +&= 5 + 5X + X^2 + 2X^3 + 2X^4 - (X^2 - 3X^3 +3X^4) \\ +&= 5 + 5X + 5X^3 + 6X^4 \\ +m &= 1 + X + X^3 +\end{align} +$$ + +## 1-3 +### a) |
