BIP38 (passphrase-encrypted private keys)

Includes AES code from the Crypto-JS project, and scrypt code from a NodeJS module (multi-threading by me).