encrypt all credentials

all credentials (passwords, api keys) that are stored in the database should be encrypted.

some passwords need to be accessed by the frontend and must therefore decrypted during the retrieval process.