I have been playing around with the Web Cryptography API a lot lately. My most recent post was about getRandomValues(). I wanted to take a moment to investigate two more methods: generateKey() and exportKey(). The generation of a good cryptographic key is fairly fundamental. I wrote up a short demo app, to demonstrate how the two functions work.
The code outputs to the console, so make sure to have Firebug open when you run the app. Also, keep in mind that the Web Cryptography API is not fully supported in every browser, so not all of the functions in this demo will work everywhere. I added in a description box for the crypto algorithms, so you can see the details of each one.
Have any questions? Feel free to drop a comment, below.