en ret almindelig opgave, som jeg skal gøre i løbet af min daglige programteknik, er at enten kode eller afkode base64-strenge; det kommer op, når jeg arbejder med ting som private nøgler eller Kubernetes-hemmeligheder, som er Base64-kodet. For at gøre det kan du nemt huske en kommando for hver, som du kan køre i din terminal.
først og fremmest ville jeg være efterladende, hvis jeg ikke nævnte, at du ikke nødvendigvis behøver at gøre dette i din kommandolinjegrænseflade. Der er to søskende hjemmesider, Base64 Decode og Base64 Encode, der opnår denne opgave. Jeg er ikke tilknyttet dem på nogen måde, men jeg er helt sikker på, at mange, mange udviklere er bekendt med dem.
der er dog forskellige grunde til, at du muligvis ikke bruger disse sider; for en, måske er du offline og kan ikke få adgang til dem. For det andet stoler du måske ikke fuldt ud på, at dine hemmelige data går til serveren til en, du ikke kender. Begge er virkelig gyldige punkter, og det er derfor, jeg foreslår de metoder, jeg er ved at gå over.
Kør først følgende kommando i din terminal for at kode i base64:
echo -n 'username' | base64
lad os gå over de forskellige komponenter til dette.
echo
: denne kommando skriver en streng til standardoutput, hvilket i mindre tekniske termer betyder, at den bogstaveligt talt udskriver, hvad du skriver på skærmen igen.-n
: dette flag angiver, at output skal udskrives på en ny linje. Dette er faktisk ret nyttigt, fordi ellers vil base64 kodet streng udskrive lige bagefter uden plads eller noget. Det er bare sværere at kopiere og indsætte, og du kan endda ved et uheld kopiere nogle af den oprindelige kommando med strengen, hvilket helt sikkert ville forårsage hovedpine ned ad linjen. Jeg anbefaler, at du bliver vant til at inkludere dette flag, selvom det ikke er nødvendigt at få kommandoen til at fungere.-
'username'
: det er her du sætter den streng, du vil base64 kode; det behøver ikke bogstaveligt at væreusername
. -
|
: Dette er et rør, der fortæller kommandoen, at du i det væsentlige vil omdirigere output fra den venstre del til den højre del. I dette tilfælde ønsker vi ikke bare at gentage det, vi skrev; vi vil kode det! Således giver vi på højre side instruktionerne til at kode strengen. base64
: dette er et program, der er i pakkencoreutils
(eller GNU Core Utilities), der leveres færdigpakket med din Mac eller dit operativsystem. Andre velkendte værktøjer til dig, der også er icoreutils
inkludererls
rm
ogcat
. Dybest set vil dette gøre alt det hårde arbejde med at kode den streng, du tidligere har angivet.
udgangen af ovenstående kommando er som følger:
dXNlcm5hbWU=
afkode i base64
lad os sige, at du faktisk startede med base64 kodet streng ovenfor,dXNlcm5hbWU=
. Hvis du vil afkode det, er processen faktisk så let som den var i ovenstående afsnit.
Kør blot følgende kommando:
base64 --decode dXNlcm5hbWU=
dette skal være ret let at forstå;--decode
flag gør præcis, hvad du tror, det gør! Output er:
username
let at huske, men nyttigt for livet
Hvis du arbejder med programmer, tror jeg ikke, at ovenstående underoverskrift er meget af en overdrivelse; jeg bruger disse kommandoer hele tiden, og jeg er så taknemmelig for dem.