Numărul Gödel
Această intrare sau secțiune despre subiectul logic nu citează sursele necesare sau cei prezenți sunt insuficienți . |
În logica matematică , o numerotare Gödel este o funcție care atribuie fiecărei producții a unui limbaj formal un număr natural unic numit numărul Gödel . Conceptul a fost conceput de Kurt Gödel în teorema incompletitudinii sale.
Utilizare în criptografie
Codificarea conform metodei Godel se bazează pe factorizare în conformitate cu următorul principiu:
Unde este este numărul prim următor Și este poziția - a treia literă din alfabet luată în considerare.
De exemplu:
Pentru a decripta este suficient să se efectueze factorizarea primă a numărului obținut; exponenții indică poziția literei în alfabet.
Exponenții sunt 1, 2 și 1; mesajul este deci A, B, A.
Punctul slab al acestui algoritm este ușurința decriptării: doar factorul în factorii primi. Pentru a rezolva această problemă, puteți combina o substituție polialfabetică pentru a o face foarte sigură. Dezavantajul este că trebuie să lucrați la un număr foarte mare.
Exemplu:
O modalitate de a rezolva această ultimă problemă este împărțirea șirului în mai multe bucăți pentru a avea numere mai ușor de gestionat.
De exemplu:
BUNA = CI-AO
Folosind această metodă puteți combina un dublu cifru polialfabetic sau monoalfabetic : unul înainte de gödelizare , altul după (folosind numerele obținute ca cheie sau înlocuind numărul cu poziția literei din alfabet).
Exemplu:
BUNA = 157464.28697814
Poziţie | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
Alfabet cifrat | M. | Nu. | SAU | P. | Î | R. | S. | T. | U | V. | W | X | Da | Z | LA | B. | C. | D. | ȘI | F. | G. | H. | THE | J | K. | L |
MESAJ CIFRAT = MQSPRP.NTRUSTMP
linkuri externe
- Articol despre programare.it despre posibilele utilizări ale numărului Gödel pentru compresie , pe programare.it .
Controlul autorității | LCCN ( EN ) sh85055600 |
---|