Tengo varias aplicaciones Spring Boot que usan BCryptPasswordEncoder para encriptar datos que nunca más necesitaré usar directamente, por ejemplo, contraseñas. Sin embargo, tengo un poco de información confidencial (SSN, tarjetas de crédito) que necesito almacenar de forma segura, pero que también necesitaré usar en algún momento. Podría usar algo como Authorize.net (aunque esto parece muy costoso para nuestro inicio) para almacenar la información de la tarjeta de crédito, pero todavía necesito el SSN y otra información personal.
Mi publicación en Desbordamiento de pila sugirió el uso de claves simétricas, pero esperaba que alguien aquí conociera las mejores prácticas, una solución de código abierto para proteger los datos. Pensé en usar la base de datos (PostgreSQL) pero escuché que también tiene problemas.