Using WebCrypto I've created self-contained little HTML files that can perform key exchange and encryption
The JS type system might be quirky and sometimes even funny, but it is not by random {} + [] is equal to 0. In this article I'm dissecting why that is the case.