Pour le développement de cette application, une méthode de cryptage propriétaire a été mise en œuvre:
- Basé sur le cryptage de flux XOR.
- Générateur pseudo-aléatoire chaotique.
- Les mots de passe pour le générateur pseudo-aléatoire peuvent être jusqu'à 16 000 bits de long.
- Le nombre de combinaisons possibles est limité par la force du mot de passe, qui utilise un hachage de 32 octets.
- L'utilisateur peut modifier les paramètres pour permettre le réordonnancement des octets pendant le chiffrement, ce qui ralentit considérablement les attaques par force brute.
- L'utilisateur peut annuler le processus de chiffrement ou de déchiffrement à tout moment.
Il est construit sur la bibliothèque de plate-forme v1.4, qui comprend de nombreuses fonctionnalités communes à toutes les applications.
Avec la version 1.7, le temps de calcul nécessaire pour casser le chiffrement par force brute est considérablement augmenté, sans augmenter le temps de déchiffrement vécu par l'utilisateur.
Le type de chiffrement utilisé dans cette application repose sur un flux binaire pseudo-aléatoire, qui est utilisé pour le réordonnancement des caractères, puis pour le chiffrement/déchiffrement en utilisant la méthode du masque XOR.
L'augmentation du temps nécessaire pour casser le chiffrement par force brute est obtenue en rendant absolument nécessaire la réorganisation complète de la première tranche avant de procéder au déchiffrement des caractères avec le XOR.
Et ceci est réalisé en faisant en sorte que le chiffrement/déchiffrement XOR utilise le même générateur pseudo-aléatoire utilisé dans le processus de réordonnancement, en démarrant la phase XOR à partir de l'état du générateur juste après le réordonnancement.
De cette façon, il n'y a pas de raccourcis possibles pour essayer de déchiffrer par force brute.