Para o desenvolvimento desta aplicação, um método de criptografia proprietário foi implementado:
- Com base na criptografia de fluxo XOR.
- Gerador pseudo-aleatório caótico.
- Senhas para o gerador pseudo-aleatório podem ter até 16.000 bits de comprimento.
- O número de combinações possíveis é limitado pela força da senha, que usa um hash de 32 bytes.
- O usuário pode modificar as configurações para permitir a reordenação de bytes durante a criptografia, diminuindo significativamente os ataques de força bruta.
- O usuário pode cancelar o processo de criptografia ou descriptografia a qualquer momento.
Ele é construído na biblioteca da plataforma v1.4, que inclui muitos recursos comuns em todas as aplicações
Com a versão 1.7, o tempo de computação necessário para quebrar a criptografia de força bruta é grandemente aumentado, sem aumentar o tempo de descriptografia experimentado pelo usuário.
O tipo de criptografia usado neste aplicativo depende de um fluxo de bits pseudo-aleatório, que é usado para reordenar caracteres e, em seguida, para criptografia / descriptografia usando o método de máscara XOR. Isso é feito em fatias.
O aumento no tempo necessário para quebrar a criptografia pela força bruta é alcançado, tornando absolutamente necessário que a primeira fatia seja completamente reordenada antes de prosseguir com a descriptografia dos personagens com o XOR.
E isso é conseguido fazendo com que a criptografia / descriptografia XOR use o mesmo gerador pseudoaleatório usado no processo de reordenação, iniciando a fase XOR do estado do gerador logo após a reordenação.
Desta forma, não há atalhos possíveis para tentar descriptografar por força bruta.