https://medium.com/@alex.omegapy/securing-sensitive-data-in-java-best-practices-and-coding-guidelines-b9bca5914d4e