Acest fișier conține rezumatul anumitor explicații prezente în Curs - privind Sintaxa GNY Totul este legat de Alf = alfabetul de neterminali/ unități

Documente similare
Logică și structuri discrete Limbaje regulate și automate Marius Minea marius/curs/lsd/ 24 noiembrie 2014

Fluxuri de lucru. Modelare, verificare, securitate

Limbaje de ordinul I LOGICA DE ORDINUL I Un limbaj L de ordinul I este format din: o mulţime numărabilă V = {v n n N} de variabile; conectorii şi ; pa

E_d_Informatica_sp_SN_2014_bar_10_LRO

Probleme date la examenul de logică matematică şi computaţională. Partea a II-a Claudia MUREŞAN Universitatea din Bucureşti Facultatea de Matematică ş

LOGICA MATEMATICA SI COMPUTATIONALA Sem. I,

Prelegerea 4 În această prelegere vom învăţa despre: Algebre booleene; Funcţii booleene; Mintermi şi cuburi n - dimensionale. 4.1 Definirea algebrelor

Notiuni de algebra booleana

Limbaje Formale, Automate si Compilatoare

8.1. Elemente de Aritmetică. 8. Aplicatii (15 aprilie 2019) Lema 8.1. Fie (A, +) un grup abelian şi H, K A. Atunci H K şi H + K = {h + k h H şi k K} s

43 Prelegerea 4 Protocoale de distribuire a cheilor 4.1 Introducere Am văzut că sistemele bazate pe chei publice nu necesită un canal sigur pentru tra

Microsoft Word - Curs_08.doc

Paradigme de Programare

Logică și structuri discrete Logică propozițională Marius Minea marius/curs/lsd/ 3 noiembrie 2014

ÎS CENTRUL DE TELECOMUNICAȚII SPECIALE CENTRUL DE CERTIFICARE A CHEILOR PUBLICE POLITICA de utilizare a certificatelor SSL Iunie 2013 Chişinău 2013

Logică și structuri discrete Relații. Funcții parțiale Marius Minea marius/curs/lsd/ 20 octombrie 2014

Prelegerea 3 În această prelegere vom învăţa despre: Clase speciale de latici: complementate. modulare, metrice, distributive şi 3.1 Semi-distributivi

Paradigme de programare

Laborator Implementarea algoritmului DES - Data Encryption Standard. Exemplu DES Algoritmul DES foloseşte numere b

Spatii vectoriale

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A

2 BAZE TEORETICE ALE REȚELELOR DE CALCULATOARE CAPITOLUL 2 BAZE TEORETICE ALE REŢELELOR DE CALCULATOARE 2.1. Necesitatea standardizării (referenţierii

1

Microsoft Word - Curs1.docx

Probleme proiect TP BITPERM Implementați un algoritm care citește de la intrarea standard două numere naturale și scrie la ieșirea standard da

ExamView Pro - Untitled.tst

Fâciu N. Maria-Ema CASA CORPULUI DIDACTIC BRĂILA PROGRAM DE FORMARE INFORMATICĂ ȘI TIC PENTRU GIMNAZIU CLASA A V-A SERIA 1 GRUPA 2 CURSANT: Fâciu N. M

Preprocesorul C Funcţii cu numǎr variabil de argumente 6 decembrie 2005 Programarea calculatoarelor 2. Curs 10 Marius Minea

proiectarea bazelor de date

MergedFile

SECURITATE ȘI CRIPTOGRAFIE

Microsoft Word - O problema cu bits.doc

Microsoft Word - cap1p4.doc

carteInvataturaEd_2.0_lectia5.pdf

Logică și structuri discrete Mulțimi Casandra Holotescu

Microsoft Word - Curs_07.doc

Subiectul 1

Microsoft Word - Curs_09.doc

tehnologii web

GHERCĂ MAGDA CASA CORPULUI DIDACTIC BRĂILA PORTOFOLIU EVALUARE INFORMATICĂ ȘI TIC PENTRU GIMNAZIU CLASA A V-A Neamț SERIA 1 GRUPA 1 CURSANT: GHERCĂ G

Microsoft Word - Lab1a.doc

L4. TEOREMELE ALGEBREI BINARE. FUNCȚII LOGICE ELEMENTARE. OPERAȚII LOGICE PE BIT. SINTEZA FUNCȚIILOR LOGICE DIN TABELE DE ADEVĂR 1. Obiective Prin par

E_d_Informatica_sp_MI_2015_bar_02_LRO

Microsoft Word - Mapa 0.doc

Distanţa euclidiană (indusă de norma euclidiană) (în R k ). Introducem în continuare o altă aplicaţie, de această dată pe produsul cartezian R k XR k,

Microsoft Word - Mihailesc Dan_Test logica (1).doc

Microsoft PowerPoint - ARI_R_c9-10_IP_part2 [Compatibility Mode]

Noțiuni de bază ale criptografiei

DREPT (R)

Microsoft Word - lab-fr_3

Programarea calculatoarelor. Note de curs Marius Minea 1 Introducere în programarea în C 1.1 Funcţii în limbajul C Calcule şi funcţii La origine, rolu

EDC_HRE_VOL_2_ROM.pdf

Şiruri de numere reale Facultatea de Hidrotehnică Universitatea Tehnică Gheorghe Asachi Iaşi, 2015 Analiză Matematică Lucian Maticiuc 1 / 29

MergedFile

Microsoft Word - CarteC.doc

PROIECT DIDACTIC DATE DE IDENTIFICARE Data: Școala : Școala Gimnazială Grigore Moisil Ploiești Clasa: a VI-a Profesor: Ilie Oana Magdalena Disciplina:

CASA CORPULUI DIDACTIC BRAILA PROGRAM DE FORMARE INFORMATICA SI TIC PENTRU GIMNAZIU CLASA A V-A SERIA 1 GRUPA 2 CURSANT: TIMOFTI V. AFRODITA COLEGIUL

Proiectarea Sistemelor Software Complexe

Anexă nr.5hsu nr. 80/2019 Ghidul Metodologic privind elaborarea şi prezentarea lucrării de certificare a competențelor PREAMBUL Prezentul ghid are dou

Cursul 6 Cadru topologic pentru R n În continuarea precedentei părţi, din cursul 5, dedicată, în întregime, unor aspecte de ordin algebric (relative l

CRIPTOSISTEME SIMETRICE I

Cursul 12 (plan de curs) Integrale prime 1 Sisteme diferenţiale autonome. Spaţiul fazelor. Fie Ω R n o mulţime deschisă şi f : Ω R n R n o funcţie de

Capitole Speciale de Informatică Curs 1: Extragerea informaţiilor. Modelul boolean şi modelul boolean extins 27 septembrie 2018 Extragerea informaţiil

COMENTARII FAZA JUDEŢEANĂ, 9 MARTIE 2013 Abstract. Personal comments on some of the problems presented at the District Round of the National Mathemati

15. Logică matematică cu aplicații în informatică - MI 3

1

CAPITOLUL I

Microsoft Word - TIC5

Curs 10 Aplicaţii ale calculului diferenţial. Puncte de extrem 10.1 Diferenţiale de ordin superior S¼a trecem acum la de nirea diferenţialelor de ordi

Instructiuni licenta - 2

Cursul 8 Funcţii analitice Vom studia acum comportarea şirurilor şi seriilor de funcţii olomorfe, cu scopul de a dezvălui o proprietate esenţială a ac

Investeşte în oameni Proiect cofinanţat din Fondul Social European prin Programul Operaţional Sectorial pentru Dezvoltarea Resurselor Umane

NORMĂ pentru aplicarea Ghidului ESMA privind raportările referitoare la decontarea internalizată conform articolului 9 din regulamentul privind depozi

Programarea şi utilizarea calculatoarelor

Progresivitatea dezvoltării limbajului la preșcolari prin aplicarea probelor de evaluare

-

Logică computațională O introducere practică pentru studenți la informatică Note de curs Adrian Crăciun 24 ianuarie

Aggregating Data

Laborator 3

Secţiunea 7-8 începători Concurs online de informatică Categoria PROGRAMARE PROBLEMA 1 ID 100 puncte Calculatoarele trebuie să se recunoască în rețeau

PowerPoint Presentation

Ghid privind raportările referitoare la decontarea internalizată conform articolului 9 din regulamentul privind depozitarii centrali de titluri de val

Gheorghe IUREA Adrian ZANOSCHI algebră geometrie clasa a VII-a ediţia a V-a, revizuită mate 2000 standard EDITURA PARALELA 45 Matematică. Clasa a VII-

Dorel LUCHIAN Gabriel POPA Adrian ZANOSCHI Gheorghe IUREA algebră geometrie clasa a VIII-a ediţia a V-a, revizuită mate 2000 standard EDITURA PARALELA

CERERE ONLINE PENTRU INSCRIEREA LA CRESA CAPITOLINA SI SECTIA DE LEGATURA (SEZIONE PONTE) ANUL 2014/15 Ghid pentru familii Domanda online iscrizioni n

MD.09. Teoria stabilităţii 1


Coman Marinela Furnizor program formare acreditat: CCD BRĂILA Denumire program: INFORMATICĂ ŞI TIC PENTRU GIMNAZIU Clasa a V-a Categorie: 1; Tip de co

Secţiunea 9-10 avansaţi Concurs online de informatică Categoria PROGRAMARE PROBLEMA 1 TEXT 100 puncte Un text este format din una sau mai multe propoz

Laborator 6 - Statistică inferenţială I. Inferenţă asupra mediei - Testul Z pentru media unei populaţii cu dispersia cunoscută Se consideră o populaţi

Microsoft Word - Lucrarea_10_t.doc

Școala Gimnazială Ion Ghica Iași Prof. Răduianu Elena Alina An școlar PROIECT DE LECŢIE Unitatea școlară: Școala Gimnazială Ion Ghica Iași P

Testare manuala: situatia in care o persoana initiaza fiecare test, interactioneaza cu el si interpreteaza, analizeaza si raporteaza rezultatele. Test

COMISIA EUROPEANĂ Bruxelles, C(2018) 2526 final REGULAMENTUL DELEGAT (UE) / AL COMISIEI din de completare a Regulamentului (UE) nr

Plan de activități Domeniul: Siguranța online Tema: Reputația mea online Grupul țintă: Elevii claselor a VIII-a IX-a Obiective operaționale O1 Elevii

Microsoft Word - Varsovie_RO_EIF common recommendations EN.DE.FR - Copie - Copie

Microsoft Word - Curs_10.doc

Apel de participare în Grupul de Coordonare Județeană CIVIT Dacă ești interesat(ă) de această oportunitate, te rugăm să te înscrii folosind acest form

PROGRAMA CONCURSULUI NAŢIONAL

Transcriere:

Acest fișier conține rezumatul anumitor explicații prezente în Curs - privind Sintaxa GNY Totul este legat de Alf = alfabetul de neterminali/ unități lexicale peste care se construiește sintaxa formală amintită. Vorbim apoi, pe scurt, despre formule, și, în sfârșit, despre afirmații. 1.Operatori binari (scriere infixată, de forma <argument-ms> <operator> <argument-md>, poate exceptând concatenarea): -ERAU și în BAN: : ms believes/crede md. : ms has jurisdiction over/are control, jurisdicție, autoritate asupra lui md. ~ : ms said, conveyed/a spus, trimis, transmis (cândva, ceva) lui md. : ms sees/vede (în sensul că într-adevăr îl primește, criptat sau nu; dacă md este criptat, se presupune că ms este capabil să-l decripteze) md. K : ms communicate/comunică (printr-o cheie K; sau, o cheie publică +K; sau o cheie secretă matching/corespunzătoare cheii publice +K, notată și -K) md. Notația key/cheie(k, ), este una alternativă pentru K (sau +K/-K); o vom folosi uneori și sub forma K / K: from/de la (luând în considerare cheia K; sau +K/-K; sensul săgeții este esențial pentru semantica lui from, legată de ms/md). <, > (sau (, )): (con)catenation/concatenare (alăturare textuală de mesaje ); operatorul se poate extinde (recursiv) la n componente. A se reține și alte comentarii legate de scrierea operatorilor, din link-ul Sintaxa GNY sau slideurile de Curs. -ÎN PLUS sunt: : ms possesses, has/ posedă (sau doar este capabil să posede ) md.

: md este o extensie a ms ; în principal, md este privit ca o afirmație GNY care poate fi ușor dedusă din ms, și fiind presupusă a fi implicit adevărată ; dacă ms/md sunt bucăți de text oarecare, cuvântul adevărat (informal) poate fi înlocuit cu corect, complet, sănătos /sound etc. 2.Operatori unari (scriere prefixată, de forma <operator>(<argument>), parantezele putând lipsi; excepție - criptarea): -ERAU și în BAN: { }K : encryption/criptare (cu cheia K, +K, -K). #( ) : fresh/proaspăt, nou, recent, actual pentru sesiunea în desfășurare. K( ) : has, posesses/ are, deține cheia K (+K, -K). -ÎN PLUS sunt: Φ( ) (apoi, și F( ), H( )...) : argumentul poate fi recunoscut/recognizable ; acesta poate fi reconstituit în întregime (în momentul receptării acelei părți), chiar dacă este parțial; comentarii suplimentare în Curs (ca și pentru F și H). ( ) : semnificația intuitivă a steluței, pe scurt, este not-originated-here/nu este (provenit) de aici, adică de la presupusul emițător; practic, singura situație corectă de folosire explicită a noului operator (chiar fără a folosi explicit parantezele), este în construcția P X, care înseamnă Agentul P primește/vede formula X, care nu a fost transmisă/conveyed tot de P. Detalii în Curs. Observații. -Simbolurile care sunt indici inferiori (dreapta) pentru operatori, pot apare și/ sau deasupra operatorului respectiv. -Există și un operator 0-ar, pe care noi îl vom nota cu steluță normală ( * ), el având semnificația de orice, cu efect asupra tuturor etc.; acesta ar fi un fel de wildcard. -Să observăm că operatorul crede ( ) este, practic, folosit doar în 5 situații generale:

1.P #(X) : P crede că formula (vezi mai jos) X este proaspătă, adică nu a mai fost vehiculată într-o sesiune anterioară. 2.P Φ(X) : P crede că X poate fi recunoscută; sau, având o bucată din X, P o va recunoaște chiar înainte de a o primi în întregime. 3.P P K Q : K este o cheie (divizată, secretă) potrivită și cunoscută doar lui P și lui Q; prin urmare, e vorba de faptul că P crede cele mai sus menționate. P (Q C) : P crede că Q are autoritate asupra lui C (C poate fi normal un nume de afirmație sau chiar o valoare a acesteia). P (Q ( Q *)) : P crede că Q are autoritate asupra tuturor lucrurilor în care crede Q. Repetăm: există și (alți) operatori, unii având o aritate neprecizată exact; este necesar astfel să urmăriți și (fișierul cu) Sintaxa GNY, articolul de bază (Gong, Needham, Yahalom) și slide-urile de Curs. În Curs pornim cu fixarea unor concepte/notații care au, la nivel intuitiv, altă semnificație decât cea uzuală (din logica clasică); și refacem (față de BAN) întreaga sintaxă BNF. 3.Formulă (formula formulae). Este un nume folosit pentru a ne referi concret la orice șir oarecare de biți, această valoare fiind caracteristică unei execuții (a unui protocol într-o sesiune). O formulă ar fi, în contextul de față, mai degrabă similar unui nume de variabilă. Se notează generic cu X, Y, Vor exista, evident, și valori posibile pentru aceste variabile. Pentru alte explicații, suplimentare (conjuncții de formule, funcțiile H, F, chei, secrete, etc.): din nou, a se vedea Cursul, și link-ul Sintaxa GNY.... Aceste formule le vom numi așa doar la început în cadrul GNY. Apoi, ele vor fi considerate simple texte (având subtexte, etc.). 4.Afirmație/ propoziție (statement). O afirmație (de bază, pentru început) reflectă o anumită proprietate a unei/unui formule/text. În cele ce urmează, P, Q desemnează principali, X o formulă (în sensul de mai sus), SE un secret, K o cheie,

iar C o (basic) statement. De fapt, în continuare descriem (constructiv!) mulțimea acestor afirmații (de bază; mai apoi pe toate): -P X: Lui P i se spune (is told) X (am mai scris P vede/sees X); adică, P primește (ca receptor/receives) X, posibil după ce mai efectuează niște calcule (cum ar fi decriptarea); mai precis, formula spusă (X) poate fi mesajul în sine primit de P, sau orice conținut calculabil și recognoscibil al acelui mesaj. -P X: P posedă/are (possesses/has) X; sau, este capabil/în stare să le posede ; dacă ne gândim la un stadiu concret de execuție (run), a unei sesiuni pentru un protocol, ar trebui ca mulțimea formulelor pe care le posedă P să includă: toate formulele care i-au fost spuse (până la acel stadiu); toate formulele cu care a plecat (pe care le cunoștea) la începutul execuției sesiunii, precum și toate formulele pe care el însuși le-a generat în decursul acelei acelei execuții, până la stadiul respectiv; de asemenea, presupunem că P posedă (sau ar fi capabil să posede, dacă dorește asta) tot ceea ce se poate calcula, recunoaște din formulele deja posedate. -P ~ X: P a transmis/comunicat/transportat (cândva) (once conveyed) pe X; formula X poate fi mesajul însuși sau o parte care poate fi calculată dintr-un astfel de mesaj (sau, chiar o altă formulă care poate fi considerată că a fost/ar putea fi transmisă implicit). -P #(X): P crede/este îndreptățit să creadă (believes) că X este proaspătă/ nouă/ recentă/ actuală (fresh); adică, X nu a mai fost folosită pentru același scop, la niciun moment înainte de execuția curentă a (sesiunii) protocolului; de exemplu un random number generator (de o bună calitate), sau... an imitation of a coin (counter!) pot furniza formule (aici numere, numite și nonces) care să poată întradevăr considerate ca fiind noi. -P Φ(X): P crede/este îndreptățit să creadă (believes) că X este recognoscibilă/poate fi recunoscută (recognizable); cu alte cuvinte, P ar recunoaște-o cu siguranță pe X (în cazul în care ar avea ceva cunoștințe/așteptări (expectations) despre conținutul acesteia, chiar înainte de a o primi cumva; P ar putea recunoaște și, de exemplu, o valoare anumită (cum ar fi propriul său

identificator), o structură caracteristică (de exemplu formatul unei timestamp), sau o formă particulară de redondanță. -P P SE Q: P crede (sau ar putea fi îndreptățit să creadă) că SE este un secret convenabil pentru el și Q (și simetric, pe care îl poate împărți cu Q; păstrândul/sau nu pe P în stînga, putem scrie și Q SE P în dreapta), care ar putea fi folosit, de exemplu, pentru a-și putea reciproc demonstra propria identitate; sau, SE ar putea fi folosit pentru a conține sau deriva o cheie de comunicare între P și Q; presupunem în plus că SE nu ar putea fi niciodată descoperit decât de către P/Q, nici măcar de vreun principal (exceptând vreunul care este trusted pentru P, sau pentru Q); chiar în cazul excepției amintite, principalul de încredere nu ar trebui să utilizeze SE nici pentru vreo demonstrare a identității cuiva, nici drept cheie de comunicare. -P K + Q: P crede (sau ar putea fi îndreptățit să creadă) că +K este o cheie publică suitable for Q; presupunem că cheia matching secret key (i.e., K) nu va putea fi descoperită/ desconspirată de niciun principal (înafara lui Q; sau, cu excepția unuia crezut de Q); ca mai sus - principalul de încredere nu ar trebui să utilizeze -K nici pentru vreo demonstrare a identității cuiva, nici drept cheie de comunicare. -P C: P crede (sau ar putea fi îndreptățit să creadă) că afirmația C (nume sau valoare) este adevărată ; ca și în cazul formulelor, vom vorbi despre conjuncția afirmațiilor ca fiind, intuitiv, tot o listă finită, asociativă, comutativă, nerepetitivă, notată aici chiar fără a folosi parantezele rotunde C1, C2,.... Se presupune, evident, că o listă de afirmații este tot o afirmație (similar pentru formule). Continuăm cu niște (alte tipuri de) afirmații (adică, nu de bază...), care se referă la noțiunea de jurisdicție/ control asupra. Prin această noțiune se reprezintă conceptele de încredere/trust și delegare (de responsabilități) într-un protocol de comunicare. -P (Q C): P crede (sau ar putea fi îndreptățit să creadă) că Q are jurisdicție asupra afirmației C; adică P crede că principalul Q este o autoritate și controlează pe C (de asemenea, că Q trebuie să fie trusted about that ).

Următoarea afirmație este de fapt un caz particular al celei anterioare: -P (Q (Q *)) : P crede (sau ar putea fi îndreptățit să creadă) că Q are jurisdicție asupra tuturor lucrurilor în care Q crede ; principalul Q este considerat de P ca fiind total onest și competent. Regulile de inferență, care vor contribui în mod esențial la formarea SD-GNY și SD-GNY+, vor fi tratate separat, în Curs. Pentru ușurința scrierii, regulile vor fi redactate acolo sub forma: Dacă premize atunci concluzii (diversele premize/concluzii vor fi separate prin și). Afirmațiile (de bază, sau nu), ca formule ale logicii GNY, vor intra (și) în categoria axiomelor sistemelor SD-GNY sau SD-GNY+, lucru care va deveni clar după introducerea protocoalelor abstracte (și a modalității de a trece automat de la limbaj natural la afirmație GNY).