Szyfrowanie i deszyfrowanie Base64 na Windows, Linux i Mac
Kiedy natychmiastowo potrzebujesz zakodowania pliku do formatu base64
Oto przykłady, jak zakodować i odkodować plik do Base64 na Windows, Linux i Mac.
Zakodowanie pliku do Base64 na Windows
Aby zakodować zwykły plik do Base64 na Windows, można użyć następujących metod:
Użycie wiersza poleceń z Certutil
-
Otwórz wiersz poleceń.
-
Uruchom polecenie:
certutil -encode
Zastąp
ścieżką do pliku i
nazwą wybranego pliku wyjściowego (np.encoded.b64
). -
Aby wyświetlić zawartość Base64 bezpośrednio na ekranie bez zapisywania do pliku tymczasowego:
certutil -encode tmp.b64 && findstr /v /c:- tmp.b64 && del tmp.b64
To unika pozostawiania plików tymczasowych usuwając
tmp.b64
po przetworzeniu.
Użycie PowerShell
- Otwórz PowerShell.
- Uruchom polecenie:
Zastąp
[Convert]::ToBase64String([System.IO.File]::ReadAllBytes("your_file_path"))
"your_file_path"
pełną ścieżką do swojego pliku. To wyjściowe dane Base64 bezpośrednio w konsoli.
Użycie niestandardowego skryptu
Jeśli potrzebujesz większej elastyczności, możesz użyć skryptu takiego jak ConvertTo-Base64.ps1
. Pozwala on zakodować pliki do Base64 i opcjonalnie zapisać wynik do pliku lub sformatować jako JSON.
Te metody umożliwiają szybkie i wydajne kodowanie Base64 bez konieczności instalowania dodatkowych oprogramowania.
Zakodowanie pliku do Base64 na Linux
Aby zakodować plik binarny do Base64 na Linux, możesz użyć polecenia base64
, które jest zwykle zainstalowane w większości dystrybucji Linux. Jest to znacznie lepsze niż Windows! :)
Oto jak to zrobić:
Podstawowy składnia
base64 [OPTIONS] [FILE]
Kroki kodowania pliku
-
Otwórz terminal.
-
Uruchom poniższe polecenie:
base64 input_file > output_file
Zastąp
input_file
ścieżką do swojego pliku, aoutput_file
nazwą pliku, w którym chcesz zapisać zakodowane dane Base64.Przykład:
base64 myfile.txt > encoded.txt
-
Jeśli chcesz wyświetlić zakodowane dane bezpośrednio w terminalu:
base64 input_file
Opcjonalne flagi
-w
: Zawijaj linie po określonej liczbie znaków (domyślnie 76). Użyj-w 0
, aby wyłączyć zawijanie linii. Przykład:base64 -w 0 input_file > output_file
Odkodowanie pliku Base64
Aby odkodować plik zakodowany w Base64 z powrotem do oryginalnego formatu:
base64 --decode encoded_file > decoded_file
Ta metoda jest wydajna i działa na większości dystrybucji Linux bez konieczności instalowania dodatkowych narzędzi.
Zakodowanie / odkodowanie Base64 na Mac
To jest bliskie Linux, ale różni się trochę.
Aby zakodować zwykły plik do Base64 na macOS, możesz użyć wbudowanego polecenia base64
. Oto jak to zrobić:
Kroki kodowania pliku
-
Otwórz Terminal.
-
Uruchom poniższe polecenie:
base64 -i input_file > output_file
Zastąp
input_file
ścieżką do swojego pliku, aoutput_file
nazwą pliku, w którym chcesz zapisać zakodowane dane Base64.Przykład:
base64 -i myfile.txt > encoded.txt
-
Jeśli chcesz wyświetlić zakodowane dane Base64 bezpośrednio w terminalu:
base64 -i input_file
Opcjonalna integracja z schowkiem
Możesz zakodować plik i skopiować wynik bezpośrednio do schowka za pomocą:
base64 -i input_file | pbcopy
Odkodowanie pliku Base64
Aby odkodować plik zakodowany w Base64 z powrotem do oryginalnego formatu:
base64 -D -i encoded_file > decoded_file
Te polecenia są wydajne i działają na wszystkich nowoczesnych wersjach macOS od 10.7
Pełna lista parametrów wiersza poleceń narzędzia base64
$ base64 --help
Użycie: base64 [OPTION]... [FILE]
Zakoduj lub odkoduj plik, lub dane wejściowe standardowe, do standardowego wyjścia.
Bez pliku, lub gdy plik to -, czytaj dane wejściowe standardowe.
Wymagane argumenty dla długich opcji są wymagane również dla krótkich opcji.
-d, --decode odkoduj dane
-i, --ignore-garbage przy odkodowaniu, ignoruj znaki nie należące do alfabetu
-w, --wrap=COLS zawijaj zakodowane linie po określonej liczbie znaków (domyślnie 76).
Użyj 0, aby wyłączyć zawijanie linii
--help wyświetl tę pomoc i wyjdź
--version wypisz informacje o wersji i wyjdź
Dane są zakodowane jak opisano dla alfabetu base64 w RFC 4648.
Przy odkodowaniu, wejście może zawierać nowe linie oprócz bajtów formalnego alfabetu base64.
Użyj --ignore-garbage, aby spróbować odzyskać się z dowolnych innych bajtów nie należących do alfabetu w strumieniu zakodowanym.
...