OpenSSL: Building a Basic Secret Crypt
Creating A Basic Passcode Crypt
1. The caveats are relatable to cipher and hashes as the basic primitives are used.
2. This also does not address for HA (High Availability) nor DR (Disaster Recovery)
3. This also does not address system vulnerability. Ensure the system you run on is not bugged or has bugs.