Implement encryption/decryption of token secrets
With this change token secrets are encrypted prior to writing them to storage, and decrypted as and when needed to generate tokens. Additional validation is performed to verify that token secrets can be decrypted successfully when loading accounts from storage. With this change issue #6 should finally be resolved.
Showing with 486 additions and 201 deletions