Cifrare con A5/1 nei sistemi GSM

Cifrare con A5/1 nei sistemi GSM

Il GSM è lo standard utilizzato per la trasmissione su mobile e A5/1 è uno dei sistemi per cifrarne le informazioni. In questo articolo vedremo alcune caratteristiche e la realizzazione di un algoritmo di questo tipo. Ogni frame, in ambito GSM, è composto di 114 bit (per ogni direzione) e uno degli algoritmi maggiormente utilizzati per cifrarne le informazioni è senz’altro A5: un algoritmo a 64 bit inserito nell’hardware del terminale e nella BS. Di questo algoritmo esistono diverse realizzazioni per differenti piattaforme. Gli algoritmi A5/1 e A5/2 sono classificati come stream cipher e proteggono la comunicazione fra telefono e stazione radio-base mentre la comunicazione fra stazione radio-base e resto della rete non è protetta. L’ A5/1 è un algoritmo che garantisce un maggior livello di protezione, ed è quello usato prevalentemente in Europa, mentre l’A5/2, usato in molti altri paesi, permette un minor livello di protezione. […]

Interrupt su AVR32

Interrupt su AVR32

L’interrupt controller su AVR32 è composto principalmente da un blocco funzionale chiamato masking che processa la ragione e se ritiene valida la richiesta, insieme al livello d’interrupt associato, chiede alla cpu la sua relativa gestione. Tutto questo viene svolto attraverso un meccanismo combinato che vede coinvolti moduli software (attraverso la programmazione di alcuni registri) e logica hardware. Affrontare il tema degli interrupt su AVR32 vuol dire mettere a fuoco diverse tematiche: occorre chiarire i concetti di gruppo, di livello e di interrupt non mascherabile (NMI). Come vengono gestiti gli interrupts sull’AVR32? Quali sono i registri utilizzati per gestire correttamente la procedura d’interrupt? A queste domande cercherà di rispondere questo articolo. ORGANIZZAZIONE DEGLI INTERRUPTS Un interrupt appartiene ad un gruppo e ogni gruppo ha un suo […]