b'\n_START_ARTICLE_\nBassOmatic\n_START_SECTION_\nStruttura\n_START_PARAGRAPH_\nL\'algoritmo opera su blocchi di 256 byte (2048 bit) con chiavi che possono avere qualunque dimensione scelta nell\'intervallo 8-2048 bit._NEWLINE_I 6 bit meno significativi della chiave sono i bit di controllo, usati per scegliere tra diverse possibili varianti dell\'algoritmo. Il numero di passaggi varia da 1 ad 8, dipendenti dai 3 bit meno significativi dei bit di controllo. Il bit 4 imposta il gestore della chiave fra 2 alternative: uno utilizza la chiave come seme per inizializzare un generatore di numeri pseudo-casuali, mentre l\'altro utilizza lo stesso BassOmatic. A causa di queste varianti dipendenti dalla chiave, \xc3\xa8 certo che alcune siano chiavi pi\xc3\xb9 deboli di altre: lo spazio delle chiavi (l\'intervallo di combinazioni) non \xc3\xa8 pertanto completo._NEWLINE__NEWLINE_Il gestore selezionato produce un totale di 8 tabelle di permutazione, o P-table, ognuna delle quali \xc3\xa8 la permutazione dei numeri da 0 a 255._NEWLINE_Ogni passaggio consiste di 4 operazioni: viene effettuato lo XOR fra un blocco ed una P-table; vengono sbrandellati (ricordando il frullatore dello sketch), o permutati, i singoli bit dell\'intero blocco; viene eseguita una funzione chiamata ranking che genere diffusione dei bit senza utilizzare la chiave; viene eseguito un ciclo di sostituzione utilizzando le tabelle di permutazione come S-box._NEWLINE__NEWLINE_Lo sbrandellamento pu\xc3\xb2 permutare gli 8 bit tutti in maniera indipendente oppure in gruppi di 4, a seconda del bit di controllo 3. Le tabelle di permutazione non variano durante tutti i passaggi della cifratura, a meno che il bit di controllo 5 non sia impostato ad "1", nel qual caso le tabelle sono rigenerate dopo ogni blocco.\n_START_SECTION_\nCuriosit\xc3\xa0\n_START_PARAGRAPH_\nLa scelta del nome viene spiegata in questo commento all\'interno del codice sorgente: \xc2\xabIl BassOmatic deve il suo nome ad un vecchio sketch di Dan Aykroyd al Saturday Night Live in cui l\'attore utilizzava un frullatore ed un pesce intero. L\'algoritmo BassOmatic fa ai dati ci\xc3\xb2 che il BassOmatic originale fece al pesce.\xc2\xbb'