Merge asymmetric cipher crypto support This extends the internal crypto APIs to support the use of asymmetric ciphers.