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.

  1. Kodowanie w Base64 dla UTF-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.