Voglio capire come funziona la crittografia basata su password. Come so la password viene utilizzata per generare solo la chiave. C'è anche un sale sempre casuale, che è l'utente per evitare gli attacchi del dizionario e non permettere ai cattivi di ottenere l'hash della password. Quindi la password e il sale stanno creando una chiave, che può essere utilizzata per la crittografia. Dopo che la chiave è stata creata, viene utilizzata dall'oggetto di cifratura.
Ma quello che non capisco è la specifica dei metodi PBE. Diciamo che abbiamo - PBEWithSHAAnd128BitAES-CBC-BC. Dal nome di questo capisco, che la chiave è 128 bit e può essere utilizzata per AES. Anche la chiave è hash con SHA e il provider è Bouncy Castle. Ma cosa non capisco, come la CBC entra nella denominazione? Dice che potrei essere autorizzato a usare questa chiave solo per CBC? Ma quando provo ad usarlo con la modalità CTS o OFB, tutto funziona bene. Quindi perché la modalità di blocco sta lì? O frainteso il tutto?