A system for ciphering data for transmission by a communication device is provided.
The system includes a memory device having a memory buffer a first access port
connected to the memory buffer and a second access port connected to the memory
buffer. The system also has a data processing processor connected to the first
access port via a first bus and a ciphering processor connected to the second access
port via a second bus. The first access port and the second access port each provide
mutually independent access to the memory buffer. The second bus is not connected
to the first bus. The data processing processor is adapted to receive the data
and provide the data to the memory buffer over the first bus. The ciphering processor
is adapted to retrieve the data from the memory buffer over the second bus, generate
ciphered data from the data, generate integrity check information for the ciphered
data using the data and provide the ciphered data to the memory buffer over the
second bus.