Primul meu obiectiv este să implementez AES-GCM în PowerShell 5.1, deoarece nu există o implementare care să nu folosească biblioteci dll externe.
Conform schemei GCM de criptare:
blocul E_k ar trebui să corespundă unui bloc de 128 de biți, iar intrarea este criptată de AES cu o cheie specifică K.
Dacă la început vreau să mă concentrez doar pe blocul E_k și vreau să implementez direct acolo algoritmul AES, este corect să spun că în acest caz nu se aplică nici un mod Block Cipher pentru că mă concentrez doar pe blocul în sine?
O altă îndoială: în cazul GCM, dacă fiecare E_k ia ca intrare 12 octeți IV + counter_value și fiecare bloc E_k are dimensiunea de 16 octeți (128 biți), IV-ul este umplut cu 0 (sau altă valoare predefinită) pentru următorii 4 octeți pentru a ajunge la 16 octeți de dimensiune? Deci pentru fiecare bloc avem, de exemplu, [BLOC 0] 7808B1A23DDC2F9D90A4BCED00000000; [BLOC 1] 7808B1A23DDC2F9D90A4BCED00000001; [BLOC 2] 7808B1A23DDC2F9D90A4BCED00000002; și așa mai departe?
Ar putea asta Răspuns se aplica si in cazul meu astfel:
- AES „brut” ar putea fi aplicat folosind ECB pentru blocul unic E_k?
- completarea textului simplu (în cazul nostru IV-ul de 12 octeți) până la 16 octeți cu 4 octeți de 0?
Sper ca informatia sa fie clara.
Mulțumesc