Utiliser xor est certainement le plus simple, mais beaucoup de codes proches au départ resteront proches à l'arrivée (si seuls quelques bits de poids faibles changent).
Un algo de chiffrement par bloc (en mode
ECB, pour coder un stream de codes directement) devrait donner des résultats plus "aléatoires".
DES utilise des blocs de 64 bits et il devrait être facile de trouver une librairie qui l'implémente quel que soit le langage de programmation utilisé.
J'ai peut-être mal compris la question, mais il me semble trivial que la longueur minimale est x. S'il faut pouvoir représenter 2^x valeurs, il faut au minimum x bits, quel que soit le codage utilisé.
Partager