Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man genererar starka och slumpmässiga PSK-nycklar på Linux

Under datakryptering krävs en PSK-nyckel för autentiseringsändamål. Det är ett effektivt säkerhetsprotokoll eftersom någon som inte känner till nyckeln inte kommer att kunna dekryptera data. Därför är det viktigt att välja en stark PSK-nyckel om du menar allvar med att skydda dina data från inkräktare.

Men varför är PSK-nycklar viktiga och hur kan du generera starka och slumpmässiga PSK-nycklar automatiskt i Linux?

Vad är PSK-nycklar och varför behöver jag en?

En fördelad nyckel, eller helt enkelt PSK, är en slumpmässig sträng av tecken som används som lösenord vid kryptering och dekryptering av data. Som namnet antyder känner båda parterna som är inblandade i den kryptografiska processen till nyckeln i förväg, eftersom nyckeln krävs inte bara under dekrypteringsprocessen utan även när data krypteras.

En av de viktigaste tillämpningarna för PSK-nycklar är trådlös nätverkssäkerhet. Wi-Fi-nätverk använder olika typer av datakryptering, som t.ex WPA-PSK och WPA2-PSK, där WPA står för Wi-Fi Protected Access. Lösenordet som du anger innan du ansluter till Wi-Fi är också en typ av PSK.

Eftersom vår säkerhet är i fara nästan hela tiden, kan användning av fördelade nycklar under dataöverföring förhindra hackare från att sniffa vår data över ett nätverk. Att använda en PSK när du delar data säkerställer också att data endast nås av den person som du vill dela med.

Även om en brute-force attack fortfarande kan visa sig vara effektiv mot kryptografiska nycklar, kan valet av en stark nyckel minska risken för att nyckeln knäcks.

Hur man genererar starka PSK-nycklar på Linux

Om PSK-nyckeln är så viktig för oss, borde vi inte alla ha en PSK-nyckel som vi kan använda? Ja. Faktum är att kryptera din data med ett lösenord, i allmänhet, är en avgörande uppgift som alla borde känna till.

Relaterad  GSC Game World om det nya ryktet om uppskjutande av Stalker 2: "Det är bara clickbait. All information i videon är inte verklighet

Men det betyder inte att du måste tänka hårt och komma på en slumpmässig sträng av tecken att använda som en PSK. Lyckligtvis har Linux flera kommandon som kan generera starka PSK-nycklar som du kan använda.

1. Skapa en stark nyckel med OpenSSL-kommandot

OpenSSL är ett välkänt kommando bland nätverkssäkerhetsentusiaster eftersom det tillhandahåller många verktyg relaterade till kryptografiska funktioner och nycklar. Detta verktyg låter dig generera slumpmässiga PSK-nycklar av olika bytestorlekar.

Så här genererar du en 32-byte lång PSK-nyckel med kommandot openssl:

openssl rand -base64 32

Produktion:

v59AYgTli5LFAJXsIngeQiApSj1u8QJYZvxopSV2Zt0=

På samma sätt kan du ersätta bytestorleken med valfritt antal som du vill generera slumpmässigt stora fördelade nycklar på ditt Linux-system.

Till exempel, utfärda följande kommando för att generera en 128-byte lång fördelad nyckel.

openssl rand -base64 128

2. Skapa en PSK med GPG Utility

GPG, en akronym för GNU Privacy Guard är ett välkänt verktyg som används för att kryptera och dekryptera filer på ett Linux-system. Men utöver det kan du också använda verktyget för att mata ut starka fördelade nycklar.

Åberopar –gen-slumpmässigt metod för gpg-kommandot med base64-kodning låter dig skapa en oändlig kombination av tecken som du kan använda som en PSK.

För att få en 32-byte fördelad nyckel med hjälp av gpg kommando:

gpg --gen-random 1 32 | base64

Produktion:

dYWA8xdcAUAwS/cSopFnRzYuk4zVGWSTJtq87Zg15XU=

De 1 i det förutnämnda kommandot är kvalitetsnivå och 32 är antalet bytes du vill att nyckeln ska ha.

På liknande sätt, för att generera en 64-byte PSK:

gpg --gen-random 1 64 | base64

3. Använder datum och sha256sum för slumpmässiga PSK:er

Datumkommandot i Linux visar information relaterad till systemets datum och tid för användarna. Alla vet inte detta, men du kan använda det här kommandot för att generera starka nycklar av säkerhetsskäl.

Relaterad  Apple släpper speciella bakgrundsbilder för iPhone, iPad och Mac för att fira den nya butiken i Berlin

Piping datumkommandot med sha256sum och bas64 kommer att mata ut slumpmässiga nycklar som du kan använda som en PSK för kryptering.

date | sha256sum | base64 | head -c 32; echo

Produktion:

MWVkNzMwOTAzMDgxMTNkZTc3MDFjZjkz

Ovannämnda kommando kommer att skriva ut en 32-byte PSK. De huvud kommandot läser och visar de första 32 byten från utgången.

Om vi ​​skulle ta bort huvud från kommandot kommer systemet att visa en 92 byte lång sträng:

date | sha256sum | base64

Produktion:

MTQ1OWVlOGNiODIxYmMyZTEzNGQyZjUyNzkyOTEwOWZmZWQ3MmQxZWExYzhhODM1ZDdmM2ZjZTQ5
ODM4MDI4ZiAgLQo=

Observera att du inte kommer att kunna generera en PSK-nyckel som är längre än 92 byte med hjälp av datum och sha256sum kommando.

För att generera en 64-bytes slumpmässig fördelad nyckel med datum och sha256sum kommando:

date | sha256sum | base64 | head -c 64; echo

4. Använda pseudoslumptalsgeneratorer

Operativsystemet Linux har olika slumptalsgeneratorer som t.ex /dev/random och /dev/urandom fil. Dessa är specialfiler i Linux som fungerar som pseudoslumptalsgeneratorer. Båda filerna, /dev/random och /dev/urandom använd Linux-entropipoolen för att generera slumptal.

Dessa slumpmässiga siffror i kombination med bas64 kommando kan mata ut starka teckenkombinationer som är lämpliga för användning som en fördelad nyckel.

För att generera en 32-byte PSK med hjälp av /dev/random fil:

head -c 32 /dev/random | base64

Om du vill få en 128-byte lång PSK-nyckel, utfärda följande kommando:

head -c 128 /dev/random | base64

Alternativt kan du också använda /dev/urandom fil genom att ersätta /dev/random med /dev/urandom. Båda dessa filer fungerar ganska lika och kommer inte att manipulera PSK-generationen.

Entropi är det brus som samlas in från omgivningen, såsom CPU-fläkt, musrörelser och mer. Entropipoolen på ett Linux-system lagrar bruset, som i sin tur används av dessa filer.

Nummergenereringen av /dev/random filen hålls på is när mindre entropi är tillgänglig. Å andra sidan, u i /dev/urandom står för obegränsat eftersom generationen aldrig slutar, även när det är mindre entropi i systemet.

Relaterad  Cobra Kai: Säsong 5 bekräftad och nästan klar, vi funderar redan på 6

Kryptera data för bättre säkerhet

Nycklar och lösenord är viktiga när det gäller att skydda din integritet. Även under kryptering säkrar fördelade nycklar hela processen för dataöverföring. Att generera slumpmässiga fördelade nycklar är enkelt i Linux eftersom flera verktyg alltid finns tillgängliga till ditt förfogande.

Datakryptering är en underskattad praxis som alla bör följa. I slutändan är allt som spelar roll den information som tillhör dig eller relaterad till dig. Att skydda denna data från utomstående bör ha hög prioritet om du menar allvar med att dölja din information från cyberbrottslingar.

Om författaren

Deepesh Sharma (106 publicerade artiklar)

Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider om Linux, i syfte att ge alla nykomlingar en lycksalig upplevelse. Inte säker på filmer, men om du vill prata om teknik är han din kille.

Mer från Deepesh Sharma

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera