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
1 2 3 4 | $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
)
1 2 3 4 | $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.