Jak zakodować dowolny tekst w Base64 korzystając w PowerShell?
Przy pomocy PowerShella możemy zakodować dowolny teksty w Base64
. Poniżej pokażę dwa przykłady jak tego dokonać. Pierwszy z nich będzie opierał się na ciągu przekonwertowanym na UTF-8
, drugi na Unicode
, czyli UTF-16
. W przykładach zakodujemy adres tej strony, czyli: www.informatyk.pro
.
- Kodowanie w
Base64
dlaUTF-8
$jawny_tekst = 'www.informatyk.pro' $konwersja = [System.Text.Encoding]::UTF8.GetBytes($jawny_tekst) $zakodowany_tekst =[Convert]::ToBase64String($konwersja) $zakodowany_tekst
W wyniku powyższego kodu otrzymamy: d3d3LmluZm9ybWF0eWsucHJv
2. Kodowanie w Base64
dla UTF-16
(UNICODE
)
$jawny_tekst = 'www.informatyk.pro' $konwersja = [System.Text.Encoding]::Unicode.GetBytes($jawny_tekst) $zakodowany_tekst =[Convert]::ToBase64String($konwersja) $zakodowany_tekst
Powyższy kod zwróci nam: dwB3AHcALgBpAG4AZgBvAHIAbQBhAHQAeQBrAC4AcAByAG8A
W jaki sposób możesz odkodować tekst z postaci Base64 do tekstu jawnego przeczytasz we wpisie: Jak odkodować tekst z Base64 do postaci jawnej w PowerShell?
W przyszłości pojawi się również artykuł jak można zapisywać i wywoływać polecenia napisane w Base64.