An encrypted private session key for a private-key encryption method is
quickly exchanged between a first device and a second device by computing
encryption acceleration data using a public key for a public-key
encryption method. The encryption acceleration data and the public key
are sent to and used on the second device to encrypt a private session
key exchanged between the first device and second device. The private-key
encryption method is quickly initialized on the second device using
encryption initialization data for the private-key encryption method
computed on the first device using the exchanged private session key sent
to the second device. The encryption acceleration data and encryption
initialization data reduce a number of calculations needed on the second
device to initialize and use the private-key encryption method, thereby
reducing the overall time needed to create a cryptographically secure
communications channel between the first device and the second device.