Skip to content

tibolpol/rsa-bob-alice-in-a-simple-script

Repository files navigation

RSA Bob + Alice dans un simple script

bob_xirap(1)                                            bob_xirap(1)

NOM
        bob_xirap -  Échange de messages chiffrés basé sur RSA.

SYNOPSIS
        alice_xirap -[hcdnlubp] | -a [command args ... ]

        bob_xirap   -[hcdnlu]

DESCRIPTION
        Échange de messages chiffrés basé sur RSA.

        Alice et Bob sont respectivement une clé privée et sa clé
        publique outillées dans un script bash.

        Alice peut signer et déchiffrer, Bob peut vérifier et chiffrer.
        Ils peuvent aussi se répliquer pour créer une nouvelle paire
        Alice et Bob, identifiée par un suffixe distinctif de la clé.

        Le présent script se nomme bob_xirap formé du radical "bob"
        désignant la clé publique, et du suffixe "xirap" distinctif
        de la clé.

        Si la longueur du message est inférieure à 230 octets, le
        résultat chiffré par Bob est un texte de 367 octets, au-delà
        le chiffré est un flux binaire.

        Si la longueur du message est inférieure à 49 octets, le
        résultat signé par Alice est un texte de 365 octets, au-delà
        le chiffré est un flux binaire.

        Il n'y a pas de limite à la taille de l'entrée, le chiffrement
        ou la signature s'effectue en flux.

        Le chiffrement ne provoque pas d'inflation du flux. La compression
        du flux chiffré est inefficace, contrairement au chiffrement
        du flux compressé.


OPTIONS
        -h
            Aide

        -b
            Générer Bob à partir de Alice.

        -c
            Chiffrer (Bob) ou signer (Alice) l'entrée standard.

        -d
            Vérifier (Bob) ou déchiffer (Alice) l'entrée standard.

            Exemples :

            Signer un message avec Alice et le vérifier avec Bob :

            [message.out] | alice_xirap -c | bob_xirap -d

            Chiffrer un message avec Bob et le déchiffrer avec Alice :

            [message.out] | bob_xirap -c | alice_xirap -d

        -a  [command args ...]
            Ouvrir la clé privée Alice et l'utiliser dans un sous-shell
            sans devoir saisir à nouveau la passphrase.

            Exemple :

            alice_xirap -a # passphrase demandée
            alice_xirap -d # passphrase non demandée
            logout # Sortie du sous-shell
            alice_xirap -d # passphrase demandée

        -l
            Empreinte de la clé

        -p
            Changer la passphrase de Alice

        -n
            Générer Alice et Bob avec une nouvelle clé privée et le
            distinctif formé du premier mot du digest.

        -u
            Update ce script avec la branche master.


STATUT FINAL
        0 SUCCESS
            Succès.

        4 ERROR
            Une erreur est signalée.

VOIR AUSSI
        ssh-keygen(1) openssl-pkeyutl(1) mcrypt(1)

  https://github.com/tibolpol/rsa-bob-alice-in-a-simple-script

bob_xirap(1)                                            bob_xirap(1)

Mode d'emploi

Télécharger le script et lancer bob_xirap -n pour créer alice avec sa propre clé privée.

Selon ses préférences, renommer les scripts obtenus, par exemple alice_myname et bob_myname en respectant la nomenclature : bob implémente la clé publique, alice implémente la clé privée, suivi du caractère _ et d'un nom significatif de la clé privée.

Il est aussi suggéré d'éditer le script alice et d'y insérer une clé privée existante de son choix, puis de regénérer bob.

Les interlocuteurs ayant reçu une copie de bob peuvent déchiffrer/vérifier les messages de alice, et chiffrer des messages exclusivement destinés à alice.

Ils peuvent également générer leur propre alice et distribuer à leur tour une copie de bob.

About

RSA based message encryption

Topics

Resources

License

Stars

Watchers

Forks