Puncte:2

Ce înseamnă „starea adversară” și „monede interne”?

drapel ru

Citeam zilele acestea articole despre criptarea simetrică care poate fi căutată, iar în partea privind definirea securității, autorul a menționat:

unde stare este un șir mărginit polinomial care surprinde starea lui A1, iar probabilitatea este preluată de monedele interne ale Keygen, A și algoritmul BuildIndex de bază.

Deci, ce înseamnă exact „stat” și „monede interne”?

kelalaka avatar
drapel in
Bine ați venit la Cryptografie.SE. O întrebare bună ar trebui să fie legată și de hârtie. Starea internă este clară; algoritmul are memorie, dacă înghețați algoritmul și le scrieți undeva, puteți lăsa să continue mai târziu - stream ciphers?. Moneda internă este mai clară; are un generator bun de numere aleatorii, care nu este expus la exterior.
Puncte:1
drapel cn

În general, atunci când modelăm atacul, trebuie să luăm în considerare mai multe faze.

Problemă: În informatică teoretică, folosim mașini Turing $\mathcal{A}$ (eventual cu oracole), care sunt „o-fazice” (iau un șir ca intrare și scot un alt șir).

Apoi, pentru a lua în considerare acest lucru, oamenii aleg să folosească mai mult de o mașină Turing, de exemplu $\mathcal{A}_1$, $\mathcal{A}_2$. Prin urmare $\mathcal{A}_1$ va reprezenta adversarul în prima fază și $\mathcal{A}_2$ în timpul celei de-a doua faze.

Dar, s-ar putea întâmpla asta $\mathcal{A}_2$ trebuie să utilizeze informațiile calculate în prima fază.

De aceea folosim un șir (legat prin ponyomia, pentru că $\mathcal{A}_1$ este considerată ca o mașină de Turing polinomială în timp), care este produsă de $\mathcal{A}_1$, și ia ca intrare de $\mathcal{A}_2$. Acest șir se numește stare.

Despre monedele interne, este doar pentru că $\mathcal{A}$sunt probabilistică Mașinile Turing, deci folosesc monede aleatorii. (intern înseamnă: nu depinde de intrare).

ps: Uneori, oamenii vor să evite să folosească mai mult de o mașină Turing și iau în considerare cu stare Mașină Turing (opusă cu cea tradițională Fara stare mașini Turing).

pps : În acest context, apatrid nu înseamnă că există într-o singură stare în Mașina Turing, ci înseamnă că fiecare execuție este independentă de cele anterioare, și astfel depinde doar de intrări, și de monedele aleatorii. https://www.thegeeksclan.com/stateful-and-stateless-programs/

YHWang avatar
drapel ru
Multumesc pentru explicatie, foarte util :)
drapel cn
Mașinile Turing nu sunt deloc apatride. Problema pe care o descrieți este rezolvată luând în considerare mașinile de turnat interactive, nu prin adăugarea stării.
Ievgeni avatar
drapel cn
@Maeher -> Mă refer la aceste definiții pentru apatrid/stateful -> https://www.thegeeksclan.com/stateful-and-stateless-programs/
drapel cn
Ei bine, aceasta este o definiție oarecum ciudată, dar, de asemenea, o mașină Turing nu este apatridă conform acestei definiții. În primul rând, o mașină Turing menține în mod explicit o stare în timpul funcționării. În al doilea rând, o mașină Turing poate stoca date intermediare arbitrare pe banda sa și, prin urmare, cu siguranță nu se încadrează în categoria „apatridă” „definită” pe acel site aleatoriu.
Ievgeni avatar
drapel cn
Nu sunt de acord cu tine în ambele puncte (ciudățenia definiției și definiția standard a Mașinii Turing).
Ievgeni avatar
drapel cn
@YHWang Ești binevenit :)

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.