A financial services company is designing a system to securely transmit large volumes of transaction data between two data centers in near real-time. The security team requires that the solution provide confidentiality for the data in transit while minimizing computational overhead, since asymmetric encryption of the full data stream would introduce unacceptable latency.
Which approach BEST meets this requirement?
A. Encrypt the entire data stream using RSA with a 4096-bit key to maximize confidentiality
B. Use a symmetric algorithm such as AES for the data stream, with an asymmetric algorithm used only to securely exchange the symmetric session key
C. Use a hashing algorithm such as SHA-256 to protect the confidentiality of the transaction data
D. Use asymmetric encryption for the data stream, but reduce the key size to 1024 bits to improve performance