C'est la commande cifer qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
cifer - outil classique polyvalent de cryptanalyse et de décryptage de code
SYNOPSIS
cifer [-finqs] [commande]
DESCRIPTION
Cifer fournit de nombreuses fonctions conçues pour aider à déchiffrer les chiffrements classiques ; un groupe de
chiffrements utilisés historiquement, mais qui sont maintenant tombés en désuétude en raison de leur
susceptibilité aux attaques par texte chiffré uniquement. En général, ils ont été conçus et mis en œuvre
à la main et opérer sur un alphabet de lettres (comme [A‐Z]).
Cifer est implémenté en tant que shell interactif, avec prise en charge des scripts. Tous ses
les commandes sont documentées via le usage commander. Par exemple, tapez usage charger_dict pour
informations sur le charger_dict commander.
Polissoirs et Filtre(s)
La coquille utilise le concept d'un tampon pour stocker une chaîne de texte, que la plupart des commandes lisent
à partir de l'entrée et écrire dans la sortie. A moins de courir avec le -n option, cifer sera
créer automatiquement 10 tampons au démarrage. Les tampons sont désignés sous la forme,
amortir_#, Où # est remplacé par le numéro d'index du tampon. Pour plus d'informations sur
tampons, voir le usage pour: tampons, redimensionner, clair, copier, charge, écrire, lire, info tampon,
et tampon nul.
Les filtres peuvent être utilisés pour manipuler le jeu de caractères dans un tampon, par exemple en
tous les caractères en majuscules ou en supprimant tous les espaces. Pour plus d'informations sur les filtres, voir
le usage of une fonction filtre.
Dictionnaires
Aperçu ciferLes fonctions de nécessitent un « dictionnaire » spécialement formaté, qui prend le
forme de base d'une liste de mots. L'utilité cifer-dict(1) peut être utilisé pour créer ces
dictionnaires. Les dictée de chargement La commande est utilisée pour charger un dictionnaire à utiliser.
La fréquence Analyse
L'analyse fréquentielle est l'étude de la fréquence des symboles, ou des groupes de symboles dans un
texte chiffré. Il aide à déchiffrer les schémas de substitution monoalphabétique. Analyse de fréquence
fonctionne sur le principe que, dans un échantillon donné de langue écrite, certains caractères
et les groupes de personnages se produiront plus souvent que d'autres. De plus, la répartition
de ces fréquences seront à peu près les mêmes pour tous les échantillons de cette langue écrite.
Par exemple, dans n'importe quelle section de la langue anglaise, le caractère « E » apparaît beaucoup plus souvent
que 'X'. De même, la paire de lettres « TH » est très courante, tandis que « XY » est très rare. Dans
schémas de substitution monoalphabétique, ces modèles sont conservés et il est possible de
déterminer certains mappages de lettres à partir du texte chiffré->en clair à partir des fréquences
seul. Au fur et à mesure que de plus en plus de caractères sont convertis, il devient facile de deviner le reste
ceux pour former des mots dans la langue cible.
La partie la plus fastidieuse de cette méthode est peut-être le comptage réel des symboles
eux-mêmes. Ainsi, Cifer fournit des fonctions pour compter des caractères, des digrammes (paires de
caractères) et les trigrammes (triplets de caractères). Il peut également utiliser l'analyse de fréquence pour
deviner les mappages de texte chiffré-> en clair pour la langue anglaise. Pour plus d'informations, voir
le usage pour: fréquence_devinettes, identité_fréquence_graphe, analyse_fréquence,
count_digrams et count_trigrams.
affine chiffrements
Un chiffrement affine est un type de chiffrement de substitution monoalphabétique. Afin de mettre en œuvre une
chiffre affine, on attribuerait à chaque caractère de l'alphabet choisi un numéro, par
exemple, a = 0 ; b = 1 ; c = 2 ; etc. Ensuite, pour chaque lettre du texte clair, mettez-la à travers
la fonction de cryptage :
ex) = (hache + b) (mode m)
Où x est le numéro attribué au caractère en clair, a et m sont premiers entre eux et m est le
taille de l'alphabet. Le caractère chiffré de ce caractère en clair est le
caractère attribué au numéro ex).
Cifer fournit des fonctions pour crypter et décrypter les chiffrements affines ainsi que cracker
chiffrements affines utilisant l'analyse de fréquence ou la force brute. Notez que cifer est actuellement seulement
capable de traiter avec des chiffrements affines où m = 26. Pour plus d'informations, voir usage pour:
affine résoudre, affinebf, affineencoder, affiner le code et mmi.
Vigenère chiffrements
Le chiffre de Vigenère est une forme de substitution polyalphabétique composée de plusieurs César
chiffrements en séquence avec des valeurs de décalage différentes, qui varient en fonction d'une répétition
mot-clé. Cifer fournit la fonction vigenère_crack, qui emploie une force brute (pour chaque
longueur de mot-clé possible) méthode d'analyse de fréquence afin de trouver le mot-clé, et crack
le chiffre.
Mots-clés chiffrements
Un chiffrement par mot-clé est un type de substitution monoalphabétique dans laquelle le mappage de
caractères en clair en caractères chiffrés est affecté par l'inclusion d'un « mot-clé ».
Cifer fournit la fonction mot-clé_force_brute qui essaie de trouver le mot clé correct
en parcourant un « dictionnaire » de mots possibles et en essayant chacun à son tour, puis
sélectionner la meilleure solution en faisant correspondre les mots de la solution à ceux du dictionnaire.
Si le mot-clé d'un texte chiffré est déjà connu, il peut être décodé en utilisant le
mot-clé_decode commander.
Bacon chiffrements
Un chiffre bacon est une méthode de sténographie, dans laquelle un message est caché dans le
présentation du texte, plutôt que son contenu. Le texte chiffré se compose de tout message
(encore une fois, la langue n'a pas d'impact sur le texte en clair caché) dans lequel chaque caractère peut
être classés dans l'un des deux groupes distincts, nous les appelons « A » et « B ». Cette
la distinction peut être faite d'un certain nombre de manières prédéterminées, telles que deux polices de caractères, ou
autres indicateurs. Afin de décoder le chiffre, on remplace les groupes de 5 As et B par
leur caractère en clair correspondant, tel que dicté par l'alphabet baconien (cependant, soyez
conscient qu'il serait trivial pour les deux parties communicantes de créer leur propre
version « personnalisée » de l'alphabet baconien). Pour encoder un texte en clair, l'opération inverse
est effectuée.
Un chiffrement Bacon peut être facilement encodé/décodé, et cifer fournit les fonctions
bacon_encode et bacon_decode pour y parvenir. Ils utilisent un tampon d'As et de B comme entrée et
sortie, et donc tout texte chiffré qui doit être décodé doit d'abord être transformé en As et
Bs. Avant que le texte en clair ne soit chargé, il doit être modifié afin que les majuscules et les minuscules
les caractères appartiennent respectivement aux groupes A et B. Puis le casbacon le filtre peut être
appliqué pour convertir les caractères majuscules et minuscules dans le tampon en As et Bs. Là
est également bacon filtre, qui supprime tous les caractères qui ne sont pas « A » ou « B ».
Transport ferroviaire Clôture chiffrements
Le chiffrement de clôture de rail est une forme de chiffrement de transposition, qui tire son nom de la façon dont
le texte en clair est écrit alternativement vers le bas et vers le haut en diagonale sur des « rails », avant
étant lu comme le texte chiffré en lignes.
Cifer fournit la fonction rbf pour casser les chiffrements de clôture de rail en utilisant une méthode de force brute
et rechercher des solutions à l'aide d'un dictionnaire.
De colonne Transposition
La transposition en colonnes est une forme de chiffrement relativement complexe, avec de nombreuses variantes. Les
Le processus de base d'encodage à l'aide de cette méthode implique d'abord d'écrire le texte en clair dans un
table définie par sa largeur (qui est aussi la longueur du mot-clé). Ensuite, en fonction
la variante, le texte chiffré est écrit et lu à partir de la table dans un nombre quelconque de
différentes façons.
Le mot-clé peut être spécifié sous forme numérique ou alphabétique. Dans le premier, chaque chiffre doit
être utilisé qu'une seule fois et il doit y avoir suffisamment de chiffres pour former une clé complète (c'est-à-dire pour une longueur de clé
4, tous les chiffres [0,1,2,3] doivent être utilisés). Un mot-clé alphabétique, tel que "pomme", d'abord
a supprimé les lettres en double. Cela nous donne « aple ». Si vous cryptiez à la main, vous
écriraient « aple » en haut de votre table, et ils déplaceraient les colonnes jusqu'à ce que
le mot-clé est dans l'ordre alphabétique, c'est-à-dire. 'aelp'.
Afin de déchiffrer un texte chiffré, nous « retournons » d'abord le mot-clé, transformant « aelp » en « plaidoyer ».
Nous pouvons alors utiliser ce mot-clé comme si nous cryptions, et le processus inversera le
fonction d'origine pour nous donner le texte en clair.
CiferLes fonctions de mot-clé de fournissent des utilitaires pour automatiser de nombreuses variantes. Il y a neuf
commandes: c2c_encode, c2c_decode, c2c_bruteforce, r2c_encode, r2c_decode, r2c_bruteforce,
c2r_encode, c2r_decode et c2r_bruteforce.
Les trois premières lettres de chaque commande sont l'abréviation de : « colonne à colonne », « colonne à ligne »
et « ligne à colonne » ; ceux-ci se réfèrent à différentes manières dont le texte chiffré peut être lu
la table. Dans c2c, le tableau est écrit de gauche à droite, réordonné et lu à gauche
à droite encore. Dans r2c, le tableau est écrit de haut en bas, réordonné puis lu
de gauche à droite. Enfin, dans c2r le tableau est écrit de gauche à droite, réordonné et
lire de haut en bas.
Les modes 'Encoder' et 'decode' prennent tous les deux un mot-clé et fonctionnent comme on pourrait s'y attendre. Dans
mode 'force brute', cifer essaie toutes les permutations de longueurs de clé croissantes pour tenter de
trouver le vrai mot-clé. Il teste les solutions possibles en faisant correspondre les mots du dictionnaire.
OPTIONS
-n Désactivez l'auto-init.
-f Exécutez les commandes dans le fichier (script) spécifié, puis quittez
-i Exécutez le fichier script puis passez en mode interactif
-q Ne pas analyser complètement le fichier avant l'exécution
-s Quitter en cas d'échec logiciel, pas seulement d'échec matériel (pour l'exécution du script)
Tout texte trouvé après les options sera interprété comme une commande au shell ; S'il te plaît
notez que vous ne pouvez pas spécifier de commande si -i or -f sont utilisés, et que -q et -s
s'applique uniquement à -f or -i.
Utiliser cifer en ligne en utilisant les services onworks.net