AES passo dopo passo

1

Non riesco a trovare un tutorial AES che inizi da testo Unicode a Cipher. Tutte le esercitazioni che ho trovato iniziano già con un blocco da 128 bit.

Inoltre, da dove comincio o quali argomenti devo iniziare ad imparare per questo campo IT (Info. Sec. e algoritmi)? Scusa se il mio post potrebbe non essere costruttivo.

    
posta Pat 23.04.2016 - 00:35
fonte

1 risposta

4

Le spiegazioni di AES iniziano con bit perché questo è ciò che AES, e più in generale encryption , fa: elabora i dati che sono una sequenza di bit.

Noi esseri umani abbiamo rappresentato le informazioni con un altro meccanismo per più di 5000 anni, con "glifi", ora spesso chiamati "personaggi" (questi due termini designano concetti leggermente diversi ma non oscuriamo il dibattito). Lo chiamiamo writing . Questo non è in alcun modo un meccanismo "naturale", ma siamo abituati a leggere e scrivere sin dalla tenera età, al punto che ora insistiamo nel trattare i dati con quella rappresentazione.

Tuttavia, creare un sistema di crittografia che funzioni sui personaggi si è rivelato difficile, goffo e inefficiente. Tutti i classici sistemi di crittografia fino all'invenzione dei computer funzionavano su personaggi, e tutti erano rotti. I computer, d'altra parte, usano il binario perché è molto più facile e molto più veloce per i loro cervelli di silicio. Poiché i computer devono in definitiva interagire con gli umani, sono stati progettati vari meccanismi per consentire ai computer di tradurre i caratteri in bit e viceversa; collettivamente, questi sono chiamati encoding .

La codifica non è crittografia e la crittografia non è codifica. La codifica supera di gran lunga lo scopo della crittografia. Ha i propri standard, in particolare Unicode . Unicode definisce circa 120000 caratteri distinti ("code point" nella terminologia Unicode) e specifica diversi metodi mediante i quali una sequenza di punti di codice può essere convertita in una sequenza di byte (e quindi una sequenza di bit); il più comune è UTF-8, in cui ogni punto di codice diventa 1, 2, 3 o 4 byte (lettere occidentali non accentuate di base, sufficienti per scrivere la maggior parte delle parole inglesi, utilizzare solo un byte ciascuna in UTF-8; Gli ideogrammi giapponesi in genere ne prendono tre).

La crittografia moderna è progettata per funzionare all'interno dei computer e qualsiasi informazione che si adatti a un computer deve essere una sequenza di bit, perché è ciò che esiste all'interno di un computer. Si presume che la conversione di tali informazioni da e verso formati adatti al consumo umano, come la codifica dei caratteri, sia già avvenuta. Questo è il motivo per cui le documentazioni su AES non spiegano queste parti. In particolare, non esiste alcuna codifica di caratteri specifica per lo scopo della crittografia AES; non c'è "UTF-8 per la crittografia", c'è solo "UTF-8". Al contrario, la crittografia AES funziona anche su qualsiasi altra cosa codificata in bit, includendo immagini, musica, file eseguibili o dati finanziari. Questo è il punto su cui lavorare sui bit: funziona su tutto che può essere bit, e se può essere contenuto in un computer, allora sono bit.

Il primo passo per imparare la sicurezza delle informazioni è capire informazioni , e la nozione di codifica è il nocciolo della cosa.

    
risposta data 23.04.2016 - 03:44
fonte

Leggi altre domande sui tag