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 -encodeZastąp
ścieżką do pliku inazwą 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.b64To unika pozostawiania plików tymczasowych usuwając
tmp.b64po 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_fileZastąp
input_fileścieżką do swojego pliku, aoutput_filenazwą 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_fileZastąp
input_fileścieżką do swojego pliku, aoutput_filenazwą 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.
...