In the context of computer security, what is the primary purpose of end-to-end encryption?
a) To ensure that data is accessible only to the software developer.
b) To protect data by making it readable only to the intended recipients, preventing unauthorized access during transmission.
c) To increase the speed of data transmission over a network.
d) To enable data to be decrypted and accessed by third-party servers for analysis.