GNU/Linux >> Tutoriels Linux >  >> Linux

4 façons de générer une clé pré-partagée forte (PSK) sous Linux

Une clé pré-partagée (PSK ) ou également appelé secret partagé est une chaîne de caractères utilisée comme clé d'authentification dans les processus cryptographiques. Un PSK est partagé avant d'être utilisé et est détenu par les deux parties à la communication pour s'authentifier mutuellement, généralement avant que d'autres méthodes d'authentification telles que les noms d'utilisateur et les mots de passe ne soient appliquées.

Il est couramment utilisé dans différents types de connexions de réseau privé virtuel (VPN), les réseaux sans fil dans un type de cryptage appelé WPA-PSK (Clé pré-partagée Wi-Fi Protected Access ) et WPA2-PSK , ainsi que dans le EAP (Clé pré-partagée du protocole d'authentification extensible ), et bien d'autres mécanismes d'authentification.

Dans cet article, nous allons vous montrer différentes manières de générer une clé pré-partagée solide. dans les distributions Linux.

1. Utilisation de la commande OpenSSL

OpenSSL est un outil de ligne de commande bien connu et largement utilisé utilisé pour invoquer les diverses fonctions de cryptographie de la bibliothèque de chiffrement d'OpenSSL à partir du shell. Pour générer une forte PSK utiliser son rand sous-commande qui génère des octets pseudo-aléatoires et les filtre à travers les encodages base64 comme indiqué.

$ openssl rand -base64 32
$ openssl rand -base64 64

2. Utilisation de la commande GPG

GPG est un outil de ligne de commande pour fournir des services de chiffrement et de signature numériques à l'aide de la norme OpenPGP. Vous pouvez utiliser son --gen-random option pour générer un fort PSK et filtrez-le à travers base64 encodage comme indiqué.

Dans les commandes suivantes, 1 ou 2 est le niveau de qualité et 10 , 20 , 40 , et 70 sont les nombres de caractères.

$ gpg --gen-random 1 10 | base64
$ gpg --gen-random 2 20 | base64
$ gpg --gen-random 1 40 | base64
$ gpg --gen-random 2 70 | base64

3. Utiliser des générateurs de nombres pseudo-aléatoires

Vous pouvez également utiliser l'un des générateurs de nombres pseudo-aléatoires sous Linux, tels que /dev/random ou /dev/urandom , comme suit. Le -c L'option de la commande head permet de générer le nombre de caractères.

$ head -c 35 /dev/random | base64
$ head -c 60 /dev/random | base64

4. Utilisation des commandes date et sha256sum

La date et sha256sum la commande peut être combinée pour créer un fort PSK comme suit.

$ date | sha256sum | base64 | head -c 45; echo
$ date | sha256sum | base64 | head -c 50; echo
$ date | sha256sum | base64 | head -c 60; echo

Ce qui précède sont quelques-unes des nombreuses façons de générer une forte clé pré-partagée sous Linux. Connaissez-vous d'autres méthodes ? Si oui, partagez-le avec nous via le formulaire de commentaires ci-dessous.


Linux
  1. 10 façons d'analyser des fichiers binaires sous Linux

  2. Commandes pour générer une clé SSH sous Linux

  3. Comment générer une clé SSH sur un serveur dédié Linux ?

  4. Comment générer une demande de signature de certificat (CSR) sous Linux

  5. Comment générer des données netflow sous Linux

8 façons de générer un mot de passe aléatoire sur Linux Shell

4 façons de créer un nouveau fichier sous Linux

Des moyens simples pour générer un mot de passe aléatoire sur Linux Shell

Comment générer et utiliser la clé SSH dans le système Linux ?

Comment générer une clé pré-partagée forte sous Linux

Comment générer une CSR (demande de signature de certificat) sous Linux