I have read about block cipher, but I do not understand the topic completely.
Is a block cipher a way to send data or a way to encrypt data?
How is the data divide into multiply blocks before it is sent? Is the data partitioned before the encryption process or afterwards?
How long are the blocks? Can I choose any block size?