Generatori di sequenze pseudocasuali. Manuela Aprile Maria Chiara Fumi

Documenti analoghi
Generazione di numeri random. Distribuzioni uniformi

Generatori di numeri casuali

Numeri Random. D.E.I.S. Università di Bologna DEISNet

Studio dell aleatorietà: : proprietà di indipendenza ed uniformità. Daniela Picin

Numeri pseudocasuali. Olga Scotti

Generazione di numeri casuali. Daniela Picin

Introduzione alla probabilità. Renato Mainetti

Università degli Studi Roma Tre Anno Accademico 2016/2017 ST410 Statistica 1

Generazione di numeri casuali. Daniela Picin

Numeri casuali. Randomness by obscurity. Generazione Deterministica? Caratteristiche del sistema. Caratteristiche del sistema

LA DISTRIBUZIONE NORMALE o DI GAUSS

Teoria dei Fenomeni Aleatori AA 2012/13

Simulazione dei dati

MODELLISTICA DI IMPIANTI E SISTEMI Syllabus e Testi di Riferimento Prof. Giuseppe Iazeolla

Numeri casuali o pseudocasuali

Il metodo Monte Carlo. Esempio di transizione al caos. Numeri (pseudo)casuali. λ 1. Analisi dati in Fisica Subnucleare

Presentazione dell edizione italiana

Confidenzialità e crittografia simmetrica. Contenuto. Scenario tipico. Corso di Sicurezza su Reti Uso della crittografia simmetrica

Laboratorio di Calcolo B 68

Numeri casuali o pseudocasuali

Alcune v.a. discrete notevoli

NUMERI CASUALI E SIMULAZIONE

Algoritmi in C++ (prima parte)

Albero di Riscorsione

Laboratorio di Calcolo I. Applicazioni : Metodo Monte Carlo

Funzioni di hash sicure: MD5 e SHA-1

STATISTICA (2) ESERCITAZIONE 1. Dott.ssa Antonella Costanzo

Metodi Computazionali della Fisica Secondo Modulo: C++

Indice Premessa Cenni storici delle misure

Casualità e numeri casuali

DI IDROLOGIA TECNICA PARTE III

Cenni di teoria dell informazione

Gianfranco Cavedon / Roberto Soccorsi. Teoria e algoritmi per la generazione di variabili casuali univariate

Esercitazioni di Statistica

Corso di Laboratorio 2 Programmazione C++ Silvia Arcelli. 9 Novembre 2015

Statistica Metodologica Avanzato Test 1: Concetti base di inferenza

Diario delle lezioni di Calcolo e Biostatistica (O-Z) - a.a. 2013/14 A. Teta

TECNICHE DI SIMULAZIONE

Random number generators

Corsi di Laurea in Scienze Biologiche Prova scritta di Informatica e Statistica Generale (A). 05/07/2006

Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017

E necessaria la chiave segreta? RSA. Funzioni One-way con Trapdoor. Un secondo protocollo

Università del Piemonte Orientale Specializzazioni di area sanitaria Statistica Medica

Metodi Computazionali. Generazione di numeri pseudocasuali

Campionamento di variabili aleatorie. Andrea Marin Università Ca' Foscari Venezia Corso di Probabilità e Statistica a.a. 2009/2010

VIII Indice 2.6 Esperimenti Dicotomici Ripetuti: Binomiale ed Ipergeometrica Processi Stocastici: Bernoul

Prefazione Ringraziamenti dell'editore Il sito web dedicato al libro Test online: la piattaforma McGraw-Hill Education Guida alla lettura

Variabili casuali ad una dimensione Testi degli esercizi. Variabili casuali ad una dimensione a.a. 2012/2013 1

Numeri casuali. Randomness by obscurity. Generazione Deterministica? Caratteristiche del sistema. Caratteristiche del sistema

Modulo Simulazione Parte 1. Simulazione ad Eventi Discreti: Concetti Base. Organizzazione del modulo

Teorema del limite centrale TCL

Nozioni preliminari... 1 Notazioni... 1 Alcunirichiamidianalisimatematica... 3 Sommeinfinite... 3

Statistica ARGOMENTI. Calcolo combinatorio

Un seminario sull analisi statistica di formiche virtuali

- noise di conteggio ; f[m] è un numero intero che è la realizzazione di una variabile aleatoria con valor medio (valore atteso) f 0 [m].

PREFAZIONE pag. 15 Capitolo 1 I NUMERI E LE FUNZIONI REALI 1. Premessa Gli assiomi dei numeri reali Alcune conseguenze degli assiomi dei

Stream cipher. Cifrari simmetrici. Stream cipher. Stream cipher. I cifrari simmetrici possono essere:! Cifrari a blocchi: !

λ è detto intensità e rappresenta il numero di eventi che si

Introduzione generale. Cenni storici. 1 Problema di de Mèrè e soluzione. martedì 27 febbraio 2007

Statistica Metodologica

Calcolo delle Probabilità 2

ESAME. 9 Gennaio 2017 COMPITO B

Variabili aleatorie. Variabili aleatorie e variabili statistiche

LE VARIABILI CASUALI A 1, A 2.,..., A k., p 2.,..., p k. generati da una specifica prova sono necessari ed incompatibili:

Generatori di numeri pseudo-random. Giorgia Rossi Fabio Bottoni Giacomo Albanese

Variabili casuali. - di Massimo Cristallo -

Evoluzione dei mezzi di calcolo rende possibile modello più accurato, da analizzare attraverso uno studio di simulazione

Problema tipico delle applicazioni idrologiche: qual'è la portata con tempo di ritorno T?

1.2d: La codifica Digitale dei caratteri

Generazione ed uso di numeri pseudocasuali

2.4.1 Generazione di numeri pseudocasuali con distribuzione uniforme

DISTRIBUZIONI DI PROBABILITÀ

CRITTOGRAFIA 2014/15 Appello del 13 gennaio Nome: Cognome: Matricola:

Variabili casuali II

Corso di Automazione Industriale 1. Capitolo 4

La verifica delle ipotesi

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...

PROBABILITA. Distribuzione di probabilità

Sommario. Capitolo 1 I dati e la statistica 1. Capitolo 2 Statistica descrittiva: tabelle e rappresentazioni grafiche 25

Computazione per l interazione naturale: fondamenti probabilistici

Cenno sui metodi Monte Carlo

Rappresentazione dell informazione. Argomenti trattati: Codifica: Teoria generale. Proprietà di una codifica:

Sperimentazioni di Fisica I mod. A Statistica - Lezione 2

CALCOLO DELLE PROBABILITÀ - 9 giugno 1998 Scrivere le risposte negli appositi spazi Motivare dettagliatamente le risposte su fogli allegati

Corso di Laurea in Ingegneria Informatica e Automatica (M-Z) Università di Roma La Sapienza

Sommario. 2 I grafici Il sistema di coordinate cartesiane Gli istogrammi I diagrammi a torta...51

Corsi di Laurea in Ingegneria Civile e Edile Analisi Matematica II e Probabilita Lezioni A.A. 2000/01, prof. G. Stefani 9 Ottobre Gennaio 2001

Argomenti trattati: Rappresentazione dell informazione. Proprietà di una codifica: Codifica: Teoria generale

8.8 Modificare i file di testo I processi La stampa Accesso alle periferiche 176

Tecniche di compressione senza perdita

Numeri casuali o pseudocasuali. I generatori di numeri casuali (RNGs) risultano componente fondamentale per diverse applicazioni:

Facoltà di AGRARIA anno accademico 2009/10

Matematica generale con il calcolatore

Analogico vs. Digitale. LEZIONE II La codifica binaria. Analogico vs digitale. Analogico. Digitale

Carta di credito standard. Carta di credito business. Esercitazione 12 maggio 2016

Compiti tematici capp. 5,6

STATISTICA ESERCITAZIONE

Robustezza crittografica della PEC

UNIVERSITA DEGLI STUDI DI BRESCIA-FACOLTA DI MEDICINA E CHIRURGIA CORSO DI LAUREA IN INFERMIERISTICA SEDE DI DESENZANO dg STATISTICA MEDICA.

Transcript:

Generatori di sequenze pseudocasuali Manuela Aprile Maria Chiara Fumi

Indice Concetti base e terminologia Random bit generator Pseudorandom bit generator Cenni di statistica Test Statistici

Concetti base e terminologia Numero arbitrario = numero qualunque Numero casuale = numero estratto da un insieme di valori equiprobabili Numero pseudocasuale = numero casuale generato da calcolatore

Requisiti di una sequenza casuale Periodo lungo Ripetibilità Sottosequenze non correlate Ordinamento interno non uniforme/numeri ben distribuiti

Generatori di random bit Random numbers VS random bits Hardware based Bias e correlazione Software based Maggiori difficoltà implementative Maggiore esposizione ad attacchi De-skewing Funzioni Hash La generazione di "vere" sequenze di numeri casuali non è possibile su di un computer senza uno speciale hardware

Generatori di pseudorandom bit Un PRNG può essere definito come una struttura (S;m; f; U; g) I cambiamenti di stato sono determinati dalla ricorrenza per n > 0 L output al passo n è : sono i nostri numeri random S(i+P)=S(i), i valori

Algoritmi di generazione sequenze Middle Square (John Von Neumann 1946) Lineare congruenziale (Lehemer 1951) Congruenza quadratica (Knuth 1981)

Middle Square a compreso tra 0 ed 1 numero pari di n cifre decimali; a^2 (doppia precisione); a^2* 10^(n/2); b=prime n cifre decimali (secondo elemento della sequenza) Esempio: a=0.5772156649 (n=10) a^2 = 0.33317792380594919201 a^2 *10^5 => 33317.792380594919201 b=0.7923805949

Lineare Congruenziale Successione definita per ricorrenza Insieme dei valori finiti [0,m-1] Sequenza distribuita nell intervallo [0,1] Se b=0 è detto moltiplicativo

Esempio: Parametri iniziali: X0 = 3, m = 9, b = 2, a = 7 X1 = (7 3+2) mod 9 = 5 X2 = (7 5+2) mod 9 = 1 X3 = (7 1+2) mod 9 = 0 X4 = (7 0+2) mod 9 = 2 X5 = (7 2+2) mod 9 = 7 X6 = (7 7+2) mod 9 = 6 X7 = (7 6+2) mod 9 = 8

Congruenza Quadratica Esempio: Parametri iniziali: X0 = 2, a=2, b=3, c=1, m=4 X1 = (2*4+3*2+1) mod 4 = 3 X2 = (2*9+3*3+1) mod 4 = 0 X3 = (2*16+3*4+1) mod 4 = 1 X4 = (2*1+3*1+1) mod 4 = 2 X5 = (2*4+3*2+1) mod 4 = 3

Esempi di generatori ANSI X9.17 Generazione chiavi e inizializzazione vettori per l algoritmo DES FIPS 186 Generazione parametri segreti(chiavi e firme) per DSA Funzioni one-way SHA-1 o DES

Applicazioni e librerie Simulazione Protocolli di comunicazione sicura Crittografia Java, Matlab, Excel,

Requisiti di un generatore Periodo lungo Portabilità Efficienza Ripetibilità Jumping Ahead

Cenni di statistica Distribuzione normale Distribuzione uniforme Altre distribuzioni Funzione inversa di distribuzione Riduzione alla distribuzione uniforme

Distribuzione Normale X variabile aleatoria N(µ, ) ÔÏ 2 1 - ( x - m) Ô f ( x) = expì, - < x 2 s 2p ÔÓ 2s Ô < Somma di più variabili aleatorie con stesso valor medio e stessa varianza

Distribuzione Uniforme X variabile aleatoria N(0,1)

Chi-square Poisson Bernoulli Esponenziale Altre distribuzioni Non esistono ancora efficienti algoritmi in grado di generare sequenze di numeri con distribuzioni diverse da quelle uniformi senza utilizzarle

Funzione di distribuzione inversa Passare da una sequenza con una data distribuzione ad una differente X = F (U) monotona non decrescente di U

Riduzione alla distribuzione uniforme Distribuzione normale Distribuzione uniforme

Postulati di Golomb Primo tentativo di test dei generatori I. Il numero di 0 e 1differiscono al più di 1 nel ciclo della sequenza s II. III. Nel ciclo di S almeno la metà delle run hanno lunghezza 1, almeno un quarto hanno lunghezza 2, L auto-correlazione C(t) è two-valued

Test Verifica della qualità del generatore Consente di accettare o rifiutare l ipotesi statistica Ho, circa la distribuzione della sequenza Significance level _ probabilità di rifiutare Ho quando questo è vero ( Type 1 Error, Type 2 Error) La conclusione di ogni test è solo probabilistica

One-sided test: - xa scelta in modo tale che P(X>xa)=a - se Xs>xa la sequenza fallisce il test Two-sided test: - scelta xa in modo tale che P(X>xa)= P(X<-xa)= a/2. - se Xs>xa o Xs<-xa la sequenza fallisce il test

Frequency test (Monobit test) Determina se il numero di 0 e 1 è circa lo stesso con n0 e n1 indichiamo il numero di 0 e 1 Esempio S= 11100 01100 01000 10100 11101 11100 10010 01001 n0=84, n1= 76 X1=0.4

Serial test (Two bit test) Determina se il numero di occorrenze di 00, 01, 10, 11 come sottosequenze di S sia pressoché uguale n00+n01+n10+n11= (n-1) Esempio S= 11100 01100 01000 10100 11101 11100 10010 01001 n00=44, n01=40, n10=40, n11=35, X2=0.6252

Poker test k sottostringhe di lunghezza m Si determina se ogni sottosequenza lunga m appare lo stesso numero di volte in s Esempio S= 11100 01100 01000 10100 11101 11100 10010 01001 m=3, k=53, X3=9.6415 000 5, 001 10, 010 6,

Run test Determina se il numero di run di varia lunghezza è compatibile con quanto atteso per una sequenza casuale. Numero gap di lunghezza i in una sequenza casuale lunga m: Esempio S= 11100 01100 01000 10100 11101 11100 10010 01001 e1=20.25, e2=10.0625, e3=5, k=3, X4=31.7913 25 Blocks lunghi 1, 4 lunghi 2, 5 lunghi 3 8 Gaps lunghi 1, 20 lunghi 2, 12 lunghi 3

Autocorrelation test Analizza la correlazione tra la sequenza s e la sua copia ritardata Valore di shift Esempio S= 11100 01100 01000 10100 11101 11100 10010 01001 d=8, allora A(8)=100, X5=3.8933

FIPS 140-1 Vengono specificati quali sono gli intervalli di validità che una sequenza deve soddisfare perché il suo generatore superi i test Sia s una stringa di 20000 bits monobit test: 9654<n1<10346 poker test: m=4, 1.03<X3<57.4 runs test:

Maurer s s universal statistical test Non si può comprimere l output di un generatore casuale senza perdita di informazione. È in grado di individuare ogni possibile difetto di un generatore. Richiede sequenze di output più lunghe.

Conclusioni Un PRBG che supera tutti i test è detto generatore pseudorandom di bit crittograficamente sicuro Costruire un generatore che superi tutti i test è un sogno impossibile (Pierre L Ecuyer)