Come generare / Encrypt / Decrypt password casuali in Linux

A+ A-

La sicurezza è una delle principali preoccupazioni nel mondo cibernetico. La sicurezza informatica, noto anche come la sicurezza informatica, si concentra sulla protezione dei computer, reti, programmi e dati da accessi non intenzionale o non autorizzata, modifica o distruzione. Usiamo le password per i computer, e-mail, nuvola, telefono cellulare, documenti e non quello. Sappiamo tutti che le basi di scegliere una password che sia facile da memorizzare e difficile da indovinare. Eppure, se gli utenti vogliono cifrare o decifrare le password, allora Linux fornisce si sacco di opzioni.

Questo articolo descrive "Come generare / Encrypt / Decrypt password casuali in Linux".

PWGen

Pwgen è un generatore di password casuali unico. Per installare PWGen, utilizzare il seguente comando -

 $ Sudo apt-get install pwgen 

L'esempio di output dovrebbe essere come questo -

 Lettura elenco dei pacchetti ... Fatto
Generazione dell'albero delle dipendenze       
Lettura informazioni sullo stato ... Fatto
I seguenti pacchetti sono stati installati automaticamente e non sono più necessari:
  gcc-4.8-base: i386 libasn1-8-heimdal: libasound2 i386: i386
  libasound2-plugins: i386 libasyncns0: i386 libavahi-client3: i386
  libavahi-common-dati: i386 libavahi-common3: i386 libbit-vector-perl
  libcapi20-3: i386 libcarp-clan-perl libclass-metodo-modificatori-perl
  libcups2: i386 libdata-random-perl libdate-calc-perl libdate-calc-XS-perl
  libdrm-amdgpu1: i386 libdrm-intel1: i386 libdrm-nouveau2: i386
  libdrm-radeon1: libedit2 i386: libelf1 i386: libexif12 i386: libexpat1 i386: i386
  libffi6: libflac8 i386: libfontconfig1 i386: libfreetype6 i386: i386
  libgcrypt11: i386 libgd-perl libgd3: libgif4 i386: i386
  libgl1-mesa-dri-LTS-scaltro: i386 libgl1-mesa-glx-LTS-scaltro: i386
  libglapi-mesa-LTS-scaltro: libglib2.0-0 i386: i386 libglu1-mesa: i386
  libgnome2-gconf-perl libgnutls26: i386 Libgpg-error0: libgphoto2-6 i386: i386
  libgphoto2-port10: i386 libgssapi-krb5-2: i386 libgssapi3-Heimdal: i386
  libgstreamer-plugins-base0.10-0: libgstreamer0.10-0 i386 i386:
  libhcrypto4-heimdal: i386 libheimbase1-heimdal: i386 libheimntlm0-Heimdal: i386
  libhx509-5-heimdal: libice6 i386: libieee1284-3 i386: i386
  libjack-jackd2-0: libjbig0 i386: i386 libjpeg-turbo8: libjpeg8 i386: i386
  libk5crypto3: libkeyutils1 i386: i386 libkrb5-26-heimdal: libkrb5-3 i386: i386
  libkrb5support0: liblcms2-2 i386: i386 libldap-2.4-2: libllvm3.6 i386: i386
  libltdl7: libmouse-perl i386 libmpg123-0: i386 libnet-set-api-perl
..........................................

Per generare casuale password unica di lunghezza pari a 10 caratteri, utilizzare il seguente comando -

 $ Pwgen 10 1

L'esempio di output dovrebbe essere come questo -

 $ Pwgen 10 1
lah6Mahri1  
 

Per generare diverse password univoche casuali di lunghezza dei caratteri 50, utilizzare il seguente comando -

 $ 50 pwgen

L'uscita del campione dovrebbe essere così -

 $ 50 pwgen
Meepahshoo4ee9kohvezah8fu0Ox0neogh9iechoo9thoocooM
ye7ieliiGhief6ohquahf4leithei7sugh6shu3nooy6ooz7Ae
ieng0shefaizeezoo6ila5Ecee0iu9aaquaiwie8chi1yoh4ah
iiw7Noogh1hi5iga2queepheiCahyaghiesie2yaexeifeifoo
lunu9Aic1iepah4Bei8wenee4aer1aiVaing1hoh7eiphiu1le
kooquifooFai3uK7Gai8Ix9oph8oolah0ohp2iheiChaepudie
caiTiem3ilies0nietetheevei2oatoeloh7iLooPi8Beeneey
esug8ahmait6reepheaBoo8goequ2Bu9oodoo5rahkaeweequa
nie4ahgheida2xiij6hak7ke5lu0ugh1otah7Feir8iefoDaum
noy1chep2da3eu7sheicohZaighai8aem9feec8bohmei2eemu
zu8Aec3Pei6ol2ahteexoc3goQuaisai4upaj5chepha6ahsh4
lah4aedahTee2ki6zou4uphoBoh5Ooyeixaihiu5fuoYah7Tei
ooS6ku2Ia9Eilohchubais7yoxeephohS9Eath9Pequ3aengae
Ooqui3goeko1loh6ooshaikiahi4noxaiDuiP2Ohruroh2ohba
pa3quee7Lagheengae9iR3fooHooXa0Ioth0ieMee2pe2Ain9h
maife3eiLerooh3to0eeGee6ahHo0aeT9Eef7axa7eiY4LaeP2
aech0AiWuoTheeGeno6NoWahgh0shish8quoo3Chu0uoxahmie
paihay0aip3iexaseidah1OhRoo3Eeniemulah8oG7VobeaThi
seequ2akooW6Teij2aico6aivohT3eshaeri0Gohjaigiohixu
pee8eith4Rinodeequoh2Eipowuvool7ohquu8eibai4haih1h

makepasswd

makepasswd viene utilizzata per generare casuale, password unica di lunghezza determinata secondo la scelta. Per installare makepasswd, utilizzare il seguente comando -

 $ Sudo apt-get install makepasswd

L'esempio di output dovrebbe essere come questo -

 Generazione dell'albero delle dipendenze       
Lettura informazioni sullo stato ... Fatto
I seguenti pacchetti sono stati installati automaticamente e non sono più necessari:
  gcc-4.8-base: i386 libasn1-8-heimdal: libasound2 i386: i386
  libasound2-plugins: i386 libasyncns0: i386 libavahi-client3: i386
  libavahi-common-dati: i386 libavahi-common3: i386 libbit-vector-perl
  libcapi20-3: i386 libcarp-clan-perl libclass-metodo-modificatori-perl
  libcups2: i386 libdata-random-perl libdate-calc-perl libdate-calc-XS-perl
  libdrm-amdgpu1: i386 libdrm-intel1: i386 libdrm-nouveau2: i386
  libdrm-radeon1: libedit2 i386: libelf1 i386: libexif12 i386: libexpat1 i386: i386
  libffi6: libflac8 i386: libfontconfig1 i386: libfreetype6 i386: i386
  libgcrypt11: i386 libgd-perl libgd3: libgif4 i386: i386
  libgl1-mesa-dri-LTS-scaltro: i386 libgl1-mesa-glx-LTS-scaltro: i386
  libglapi-mesa-LTS-scaltro: libglib2.0-0 i386: i386 libglu1-mesa: i386
  libgnome2-gconf-perl libgnutls26: i386 Libgpg-error0: libgphoto2-6 i386: i386
  libgphoto2-port10: i386 libgssapi-krb5-2: i386 libgssapi3-Heimdal: i386
  libgstreamer-plugins-base0.10-0: libgstreamer0.10-0 i386 i386:
  libhcrypto4-heimdal: i386 libheimbase1-heimdal: i386 libheimntlm0-Heimdal: i386
  libhx509-5-heimdal: libice6 i386: libieee1284-3 i386: i386
  libjack-jackd2-0: libjbig0 i386: i386 libjpeg-turbo8: libjpeg8 i386: i386
  libk5crypto3: libkeyutils1 i386: i386 libkrb5-26-heimdal: libkrb5-3 i386: i386
  libkrb5support0: liblcms2-2 i386: i386 libldap-2.4-2: libllvm3.6 i386: i386
  libltdl7: libmouse-perl i386 libmpg123-0: i386 libnet-set-api-perl
  libogg0: libopenal1 i386: i386 liborc-0,4-0: libosmesa6 i386: i386
.........................................

Per generare una password casuale di lunghezza del carattere 10 (valore di default è 10), utilizzare il seguente comando -

 $ makepasswd 

L'esempio di output dovrebbe essere come questo -

 $ makepasswd
c0CgufUg

Per generare una password casuale di lunghezza del carattere 50, utilizzare il seguente comando -

 $ Makepasswd --char 50

L'esempio di output dovrebbe essere come questo -

 $ Makepasswd --char 50
HCvvXipXmc7idBcWHt8UcjcX21xvC9P700NgCAoMCemdqDGh0P

Per generare 10 password casuale di 20 caratteri, utilizzare il seguente comando -

 $ Makepasswd --char 20 --count 10

L'esempio di output dovrebbe essere come questo -

 $ Makepasswd --char 20 --count 10
b8aotAGE83WqpNXb6tms
XBItn0UenWhc4dNixcBD
uE5Km8J8ssHIThhSBWnS
XFcfA50Ew6iD0WxwsuKn
3e4nxDU0F3WtzLE7WNoV
G640DxC3XsrFQRgFtHho
THXKMI65qojzGCVsmje8
LmhK9ScX9uJCE2mDgEYD
p9YU7eWI4CN9cxeiLUGn
rraxYCpGUNjiFvXmNJha

Per crittografare l'uso della password mkpasswd command.installing mkpasswd come mostrato di seguito -

 $ Sudo apt-get install whois

L'esempio di output dovrebbe essere come questo -

 Lettura elenco dei pacchetti ... Fatto
Generazione dell'albero delle dipendenze       
Lettura informazioni sullo stato ... Fatto
I seguenti pacchetti sono stati installati automaticamente e non sono più necessari:
  gcc-4.8-base: i386 libasn1-8-heimdal: libasound2 i386: i386
  libasound2-plugins: i386 libasyncns0: i386 libavahi-client3: i386
  libavahi-common-dati: i386 libavahi-common3: i386 libbit-vector-perl
  libcapi20-3: i386 libcarp-clan-perl libclass-metodo-modificatori-perl
  libcups2: i386 libdata-random-perl libdate-calc-perl libdate-calc-XS-perl
  libdrm-amdgpu1: i386 libdrm-intel1: i386 libdrm-nouveau2: i386
  libdrm-radeon1: libedit2 i386: libelf1 i386: libexif12 i386: libexpat1 i386: i386
  libffi6: libflac8 i386: libfontconfig1 i386: libfreetype6 i386: i386
  libgcrypt11: i386 libgd-perl libgd3: libgif4 i386: i386
  libgl1-mesa-dri-LTS-scaltro: i386 libgl1-mesa-glx-LTS-scaltro: i386
  libglapi-mesa-LTS-scaltro: libglib2.0-0 i386: i386 libglu1-mesa: i386
  libgnome2-gconf-perl libgnutls26: i386 Libgpg-error0: libgphoto2-6 i386: i386
......................................

Per crittografare password utilizzando mkpasswd, utilizzare il seguente comando -

 $ Tutorialspoint mkpasswd

L'esempio di output dovrebbe essere come questo -

 $ Tutorialspoint mkpasswd
V8dIs6XzLXB7c

Per crittografare la password utilizzando AES-256-CBC crittografia, utilizzare il seguente comando -

 $ Echo Tutorialspoint-è-un-migliore-online-resouce | openssl enc -AES-256-CBC -a -sale -pass passare: tutorialspoint

L'esempio di output dovrebbe essere come questo -

 $ Echo Tutorialspoint-è-un-migliore-online-resouce | openssl enc -AES-256-CBC -a -sale -pass passare: tutorialspoint
U2FsdGVkX19TJ9x2yI18KoP1TzIbyCQhkrK8uShPTm3CtLaZpI4YkOQG3O8RcQnX
wymb1bWnshJXkFeyATgCQw ==

Per decriptare la stringa sopra, utilizzare il seguente comando -

 $ Echo U2FsdGVkX19TJ9x2yI18KoP1TzIbyCQhkrK8uShPTm3CtLaZpI4YkOQG3O8RcQnX | openssl enc -AES-256-CBC -a -d -sale -pass passare: tutorialspoint

L'esempio di output dovrebbe essere come questo -

 Tutorialspoint-è-un-migliore-online-resouce

Complimenti! Ora, si sa "Come generare / Encrypt / Decrypt password casuali in Linux". Impareremo di più su questi tipi di comandi nel nostro prossimo post Linux. Continua a leggere!