Outil pour décoder/encoder avec le chiffre de Bellaso utilisant une clé permettant de générer plusieurs alphabets (adapté de l'Italien).
Chiffre Bellaso - dCode
Catégorie(s) : Chiffre Poly-Alphabétique
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Le Chiffre de Bellaso, créé par Giovanni Battista Bellaso est un procédé cryptographique poly-alphabétique utilisant un ou deux mots clés et adapté à priori à l'alphabet italien.
Le chiffrement Bellaso utilise un alphabet, une clé pour générer N alphabets réversibles à partir du premier et une clé de chiffrement.
L'auteur original utilisait l'alphabet italien de 20 lettres ABCDEFGHILMNOPQRSTVX, penser à l'adapter à l'alphabet latin actuel ABCDEFGHIJKLMNOPQRSTUVWXYZ pour chiffrer des textes contenant les lettres manquantes.
Exemple : Coder le message DCODE MOI avec l'alphabet ABCDEFGHILMNOPQRSTVX, la clé de génération CLEALPHABET pour 5 alphabets et CLE la clé de chiffrement.
Le message est décomposé en mots. Parcourir les mots du message, pour le nième mot, récupèrer la nième lettre de la clé (modulo la longueur de la clé), et le substituer en utilisant l'alphabet correspondant à la lettre de la clé.
Exemple : Mot 1 : DCODE, Mot 2 = MOI.
1ère lettre de la clé : C, alphabet pour C = CLEADFGIMN/PHBTOQRSVX, DCODE devient OPDOB
2ème lettre de la clé : L, alphabet pour L = CLEADFGIMN/XPHBTOQRSV, MOI devient SFR
Le message est chiffré : OPDOB SFR
Le déchiffrement Bellaso est identique au chiffrement, grâce à la méthode de génération des alphabets, les substitutions sont auto-réversibles.
Prendre les lettres distinctes de la clé et les séparer en 2 groupes
Exemple : CLEALPHABET devient CLEAPHBT soit CLEA et PHBT
Les deux portions sont complétées pour obtenir toutes les lettres de l'alphabet et le rendre réversible
Exemple : CLEADFGIMN/PHBTOQRSVX
Pour générer les N-1 alphabets suivants, garder la première ligne, mais les suivantes subissent une rotation de i fois n caractères.
Exemple : i=1, n=1, PHBTOQRSVX devient XPHBTOQRSV
i=2, n=1, PHBTOQRSVX devient VXPHBTOQRS
A chaque lettre de l'alphabet 1 est associé un des N alphabets générés, dans l'ordre, c'est à dire, la première lettre est associée à l'alphabet 1, la seconde à l'alphabet 2, etc.
Exemple : Avec N=5 alphabets, C,L,E,A,D,F,G,I,M,N,P,H,etc. sont associées respectivement aux alphabets 1,2,3,4,5,1,2,3,4,5,1,2,etc.
Le message a un indice de coincidence plus faible que celui de la langue du texte clair.
Dans sa version originale, il n'utilise que 20 lettres de l'alphabet italien avec U=V.
Dans sa version originale, le message comporte un séparateur de mots (espace).
Les indices sur l'Italie ou Vigenere ne sont pas à négliger.
C'est difficile. Il est possible de retrouver le nombre N d'alphabets en analysant les fréquences d'un mot sur N.
Le livre de Giovanni Battista Bellaso décrivant le procédé de chiffrement date de 1553.
dCode se réserve la propriété du code source pour "Chiffre Bellaso". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Chiffre Bellaso", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Chiffre Bellaso" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou les données, en téléchargement, script, ou les accès API à "Chiffre Bellaso" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "Chiffre Bellaso" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous citez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Chiffre Bellaso sur dCode.fr [site web en ligne], consulté le 31/05/2023,