Sim, claro. Você está certo. Todo sistema que depende apenas de uma senha como entrada será strong como a senha. Existem várias possibilidades de como fortalecer a criptografia:
- Use com certeza uma senha de boa qualidade . A força depende de vários fatores, como: quanto valem os seus dados, quanto um possível atacante investirá no craqueamento, quanto tempo os dados devem permanecer inquebráveis no futuro, etc.
- Use somente o software que deriva a chave de criptografia usando uma função comprovada que consome uma quantidade considerável de tempo de computação, como PBKDF2 . Isso torna o dicionário e a senha de força bruta muito mais difíceis de serem quebrados.
- Se possível, use um fator adicional além da senha - como um armazenamento de segurança física protegido por senha de uma chave criptográfica. Esses dispositivos são conhecidos como cartões inteligentes ou tokens de segurança USB.
- Se a solução do ponto anterior não for possível e os dados criptografados forem armazenados em um ambiente muito acessível (como um servidor da Web público), você poderá melhorar a segurança armazenando a chave de criptografia em um arquivo - obviamente criptografado pelo seu senha (respeitando os dois primeiros pontos). O arquivo com a chave de criptografia seria armazenado em um local mais seguro, como seus diretórios pessoais no seu computador.