Ho diverse applicazioni Spring Boot che usano BCryptPasswordEncoder per crittografare i dati che non avrò mai bisogno di usare direttamente di nuovo - le password, per esempio. Tuttavia, ho un bel po 'di dati sensibili (SSN, carte di credito) che ho bisogno di immagazzinare in modo sicuro, ma dovrò anche usarli a un certo punto. Potrei usare qualcosa come Authorize.net (anche se questo sembra molto costoso per la nostra startup) per memorizzare le informazioni della carta di credito, ma ho ancora bisogno di SSN e altre informazioni personali.
Il mio post su Stack Overflow suggeriva l'utilizzo di chiavi simmetriche, ma speravo che qualcuno qui potesse conoscere una best practice, una soluzione open source per la protezione dei dati. Ho pensato di usare il db (PostgreSQL) ma ho sentito che ha anche problemi.