Puncte:0

Putem determina dimensiunea n-octeți înainte de criptare prin AES-128?

drapel sk

Scriu un program în python pentru a cripta fișierele. Acest program preia bucăți ulterioare de 1024*1024 (1 mebibyte) de date dintr-un fișier și le criptează folosind AES-128. Aceasta se realizează într-o buclă până când toate datele din fișier sunt criptate. Problema este că dimensiunea fiecărui 1 mebibyte de date crește atunci când este criptată.

Ceea ce am nevoie este o modalitate de a determina noua dimensiune a blocului pentru fiecare 1 mebibyte după ce acesta este criptat.

Puncte:1
drapel in

Da, puteți determina cantitatea în care fișierul dvs. va crește, adică cât de mult se va extinde textul cifrat în comparație cu textul simplu. Cu toate acestea, acest lucru este mai puțin determinat de cifrul bloc decât este determinat de cifru bloc mod de operare.

Foarte des, criptarea modului CBC este modul implicit de operare pe API-urile criptografice de nivel scăzut. În acest caz - deoarece fragmentul dvs. de date este un multiplu al dimensiunii blocului AES (16 octeți) - extinderea textului cifrat este un bloc complet de 16 octeți. Dacă IV este prefixat înaintea textului cifrat, atunci acesta va crește cu încă 16 octeți. Calculul pentru dimensiunea de umplutură CBC este N - (L % N) unde N este dimensiunea blocului și L este dimensiunea fragmentului de text simplu, ambii în octeți.

Alte moduri, cum ar fi modul contor (CTR), nu folosesc umplutură, dar pot stoca totuși un IV sau un nonce cu textul cifrat. Textul cifrat autentificat, cum ar fi AES-GCM, poate stoca, de asemenea, o etichetă de autentificare pentru a oferi integritatea și autenticitatea mesajului.

Desigur, dacă utilizați un API sau un protocol de nivel înalt, atunci toate pariurile sunt dezactivate; ar trebui să aruncați o privire în protocol pentru a afla cât de mult se extind fișierele.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.