angularjs: load and store keys, decrypt & encrypt messages
password protect private key