Puncte:1

Puteți decoda aes manual dacă aveți cheia?

drapel us

Am făcut un program de criptare javascript aes și am cheia pentru ceea ce am criptat. Există o modalitate de a utiliza acea cheie și de a afla ce a fost criptat fără ajutorul unui program? Am criptat „Bună ziua” cu cheia 2892 și am primit EQ/9Yt/IvIAmtF0wKYbb3+XYUOKuKlxJ. Există vreo modalitate de a aplica cheia la personaje și de a decoda complet ceea ce spune, fără a crea un program care să o facă pentru mine? Acesta este doar ca să pot exersa și da, știu că am deja textul.

SAI Peregrinus avatar
drapel si
„Bună ziua” nu are 128 de biți. 2892 nu este 128, 192 sau 256 de biți. AES este definit doar pentru dimensiuni de bloc de 128 de biți și pentru dimensiuni de cheie de 128, 192 sau 256 de biți. Indiferent ce ai folosit, nu a fost (doar) AES. Poate că a fost un mod de operare care folosea AES, dar cu siguranță nu a fost AES pur. Nu că cineva criptează ceva fără un mod de operare, ar fi o prostie, dar trebuie să știi ce mod a fost folosit pentru a decripta.
Puncte:5
drapel in

Ți-ar lua ceva timp, dar da. Ar trebui să tipăriți mai multe tabele care calculează lucrurile pentru dvs $GF(256)$ înmulțirea câmpului și inversarea, dar ai putea să o faci. Ar fi lent și plictisitor cu siguranță, dar realizabil.

drapel us
Ei bine, nu *trebuie* să le tipăriți...
Fractalice avatar
drapel in
În loc de inversare, ai imprima doar S-box. De asemenea, probabil chiar și lipite cu înmulțiri cu 1, 2, 3. Restul este aranjarea corectă și xoring (și cu subchei). Scrierea lucrurilor în hexadecimal ar putea ajuta, astfel încât xoringul să fie doar un tabel de 16x16 (care poate fi învățat cu ușurință).
Puncte:2
drapel ca

Cel mai simplu mod de a privi „sub capota” AES este probabil unul dintre multele foi de calcul AES din Excel care plutesc: https://www.nayuki.io/page/aes-cipher-internals-in-excel

De asemenea, va trebui să stabiliți cum a fost completat mesajul inițial, deoarece dimensiunea blocului AES este de 128 de biți, iar „Bună ziua” nu este de 128 de biți. Există o valoare să parcurgeți matematica s-box și fluxul, dar nu aș sugera ca cineva să facă cifrul complet manual.

kelalaka avatar
drapel in
FYI, articolul de bază merge cu mult înainte de http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.107.5405. Site-ul de descărcat poate necesita WebArchive.
b degnan avatar
drapel ca
@kelalaka ooh, link bun
kelalaka avatar
drapel in
Puteți scrie un răspuns mai bun cu asta; Prima încercare educativă de a ..... Calculele manuale sunt predispuse la erori... Folosirea Excel vă va ajuta să urmați calculele... Și niște extrase din rezumat ar fi, de asemenea, bine (dacă scopul ar fi înțelegerea, etc. . ).
b degnan avatar
drapel ca
@kelalaka O voi face dacă voi primi câteva momente libere. Prea multe presiuni externe recent.
Puncte:0
drapel in

După cum au spus și alții, da, o poți face manual. Nu sunt conștient de nicio sarcină pe care un computer convențional (adică nu cuantic) poate face și tu nu. Cu toate acestea, s-ar putea ca unele sarcini pe care le pot îndeplini într-o secundă i-ar lua unui om o viață întreagă.

De asemenea, după cum s-a arătat într-un comentariu, ceea ce aveți aici nu este AES „pur”. AES preia blocuri de 128 de biți și chei de dimensiuni variate (64, 128, 256). Intrarea dvs., presupunând codificarea UTF-8, ar avea o lungime de 32 de biți (și de obicei ar fi completată), cheia dvs. presupunând că UTF-8 are și o lungime de 32 de biți (ar fi putut fi folosită și ca număr întreg de 16 biți). Și ieșirea dvs. este de 32 de "caractere", care presupunând că UTF-8 este de 256 de biți. Ieșirea dvs., foarte surprinzător, este, de asemenea, realizată în întregime din „caractere imprimabile” (litere, simboluri și cifre). Este foarte puțin probabil ca AES să aibă o astfel de ieșire (cu excepția poate unor moduri proaste care trebuie evitate). Prin urmare, bănuiesc foarte mult că ieșirea dvs. este codificată folosind... ceva... „Arata ca” Base64 (este compatibil cu setul de caractere implicit), cu excepția faptului că este prea lung pentru a codifica 128 de biți.

Concluzie: da, se poate, dar nu încercați să comparați ceea ce ați face manual cu ceea ce aveți aici. Aici, s-au făcut unele procesări suplimentare.

Puncte:0
drapel us

Ar fi foarte lung (dacă este chiar fezabil) având în vedere că continuă cel puțin zece runde.

Dacă vrei să faci ceva ușor de gestionat, poți exersa cu aes simplificate, care este făcut tocmai pentru exersarea sarcinilor manuale. Continuă doar două runde și parametri redusi.

Dacă doriți să decodați AES-ul real, sfatul meu este să încercați să faceți o rundă din el și să vedeți dacă este gestionabil cu parametrii săi reali.

Chrᴉz remembers Monica avatar
drapel us
Vă rugăm să adăugați conținut pentru a răspunde la întrebarea reală: Este posibil să decriptați aes manual? În caz contrar, acesta ar trebui să fie un comentariu, nu un răspuns

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.