Puncte:8

Este posibilă implementarea AES într-o mașină electromecanică în 1900?

drapel us

Poate fi implementat AES într-o mașină electromecanică la începutul secolului al XX-lea?

Mai exact face orice mașină din acea epocă

  • au capacitatea de a implementa S-Box orientat pe octeți sau de a implementa S-Box optimizat bazat pe cuvinte care calculează SubBytes și MixColumn în mai puțini pași?

  • Aveți capacitatea de a efectua ShiftRows în memoria (sau stocarea) disponibilă pentru mașină?

  • Aveți suficientă memorie pentru a încărca întregul program pentru a efectua extinderea programului cheie, cifrarea directă și, opțional, cifrarea inversă?

Și care este debitul estimat al unei astfel de implementări?

kelalaka avatar
drapel in
De ce nu, dar de ce? Un pic de distracție, dacă Lego o poate face, orice electromecanic o poate face. Vezi [Logica Lego](https://www.randomwraith.com/logic.html). Rețineți că AES are cel mult 41 de grade multiplicative pentru a construi cu sistemul FHE...
kelalaka avatar
drapel in
Cred că acesta este mai potrivit pentru [retrocomputing](https://retrocomputing.stackexchange.com/help/on-topic)
Maarten Bodewes avatar
drapel in
Retrocomputing a spus că sunt interesați de întrebare, dar că ar necesita mai multe detalii (răspunsul probabil este da, dar fără a indica limite cred că este greu de spus).
DannyNiu avatar
drapel vu
Mă gândeam să-i sugerez lui @Wilhelm să adauge o descriere a limitei, capacității și constrângerilor fizice/logice ale unei astfel de mașini, astfel încât această întrebare să poată fi mai specifică.
fgrieu avatar
drapel ng
Cifrurile mașinilor de cifrare electromecanice din prima jumătate a secolului al XX-lea sunt concepute în jurul a ceea ce o mașină mecanică poate face cu ușurință _fără_ relee, Ã la Enigma.AES nu este și cred că ar duce la o implementare complexă fără releu, în special pentru SubBytes. MixColumns pare mai ușor. ShiftRows se reduce la mutarea lucrurilor la locul potrivit. Folosind relee (à la [OMI Cryptograph-CR Mk II](https://www.cryptomuseum.com/crypto/omi/cr2/index.htm), vezi [ilustrare](https://www.cryptomuseum.com/ crypto/omi/cr2/img/302152/042/full.jpg)) ar ușura lucrurile.
wizzwizz4 avatar
drapel in
@MaartenBodewes Întrebarea actualizată pare că ar fi bine pe [Retrocomputing.se]. _Poate_ ar ajuta să explic câteva lucruri despre AES, dar acum pare demn de migrare (dacă este încă în afara subiectului aici).
Maarten Bodewes avatar
drapel in
@wizzwizz4 Uh, am un pic de îndoială... nu există voturi în afara subiectului și 3 voturi pozitive. Ca atare întrebarea poate rămâne aici, dar mă întreb care site are cei mai mulți experți; Presupun că este un pic o împărțire între AES și electromecanică la momentul respectiv. Să ne oferim să-l migrăm dacă nu primește un răspuns aici...
kelalaka avatar
drapel in
Votez pentru a închide această întrebare, deoarece aceasta este mai degrabă în afara subiectului în Cryptography și suita mai mult în retrocomputin.SE. Și aș vrea să aud vocile expertului de acolo.
Puncte:3
drapel ca

da, cred că ai putea, dar chiar nu ai vrea să faci asta. Voi spune că s-ar putea crea un SPN mașină bazată doar pe pas mecanic, dar ar fi uriaș. Cineva a creat-o în cele din urmă pe Babbage's diferenta de motor, deci nu este un pas mare să presupunem că ai putea face ceva similar. Desigur, există și faptul că hexazecimalul nu este prea incomod pentru această discuție.

Cred că cea mai dificilă parte a acestei mașini ar fi de fapt S-box, deoarece coloanele de amestec și rândurile de schimbare sunt fixe, așa că ar trebui să aveți doar o metodă pentru a incrementa rezultatul bazat pe S-BOX pe datele prezentate către aceasta. Aveți nevoie de o manivela, unde ați introduce datele, cheia și apoi o porniți până când ați îndeplinit toate rundele. Aceasta este diferența fundamentală față de Enigma, în care forța de apăsare a tastei a trecut la următoarea valoare. În AES-Enigma, ar trebui să setați cheia, datele și apoi să porniți un mâner de 2560 de ori (presupunând că cele 10 runde pentru AES 128, de 256 de ori va trebui să treceți mecanic prin S- cutie ).

Lucrul tare este că veți vedea rezultatul, la fel ca și dvs. pentru acestea: https://www.nayuki.io/page/aes-cipher-internals-in-excel

Paul Uszak avatar
drapel cn
Care este mai exact răspunsul tău: da sau nu? Întrebarea lui Wilhelm este binară. Îmi este greu să spun în ce direcție te înclini (poate fi totuși vin de Ajunul Crăciunului). Craciun fericit.
Puncte:2
drapel cn

Raspuns = Nu.

Ref. începutul anului 1950. Exclud toate mașinile Lego, Meccano, Mega Bloks și cu came din motive evidente.

Acesta este Lorenz mașină de cifrare a fluxului de rotor (foarte Steampunk): -

introduceți descrierea imaginii aici

Colos și ENIAC au fost construite pentru a ajuta la decriptarea acestui flux de chei. Acele computere se aflau la limita analizei criptografice, iar viețile a milioane de oameni erau în balanță.

12 roți metalice s-au rotit pentru a crea fluxul cheie. Cum ar putea un dispozitiv electromecanic al erei Colussus și ENIAC să reușească să execute 14 runde de chei de 256 de biți? Și creați un program cheie? Și efectuați substituția/transpunerea pentru a insufla confuzie/difuzie? Mașinile ar putea face analize de frecvență și unele simulări Monte Carlo.

O placă Arduino poate face AES, dar are 48.000 de tranzistori pentru nucleul său și apoi suplimentar pentru memorie și GPIO. Genera putina caldura, consuma ~ 25mA si nu se misca nimic. Ale mele sunt 100% de încredere dacă nu mângâi pisica înainte de mână. Colossus avea o fiabilitate de 50%.

În plus, și cel mai evident, ei nu aveau cunoștințele criptografice necesare pentru a proiecta o mașină pentru un cifr care nu va fi inventat până aproape de secolul al XXI-lea. Luați în considerare, de asemenea, că celebrul Motor de diferență a fost construit în anii 1980 (nu proiectat, ci materializat). Calculează coeficienți logaritmici și trigonometrici. Astăzi, nu la începutul secolului al XX-lea. Încă nu poate cripta un tweet.

Este drăguț și romantic să cred că ar putea face asta cu atâta timp în urmă (și bănuiesc că asta vizează genul anacronic Steampunk), dar răspunsul meu este nu.

forest avatar
drapel vn
Vă referiți la faptul că mașinile istorice cu criptare mecanică au avut tendința de a fi nesigure și simple, iar la faptul că mașinile construite pentru a _scăpa_ cifrurile erau semnificativ mai complicate. Cum trageți concluzia din asta că nu s-ar putea face o mașină de criptare mecanică care să realizeze criptarea AES? Ar trebui să funcționeze doar în bucăți de 8 biți. De fapt, aș susține că un astfel de dispozitiv ar fi mult mai ușor de produs decât Colossus sau ENIAC, presupunând că a fost construit special.

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.