Szyfrowanie i deszyfrowanie Base64 na Windows, Linux i Mac

Kiedy natychmiastowo potrzebujesz zakodowania pliku do formatu base64

Page content

Oto przykłady, jak zakodować i odkodować plik do Base64 na Windows, Linux i Mac.

człowiek z brodą wykonuje zaawansowane kodowanie w nocy

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

  1. Otwórz wiersz poleceń.

  2. Uruchom polecenie:

    certutil -encode  
    

    Zastąp ścieżką do pliku i nazwą wybranego pliku wyjściowego (np. encoded.b64).

  3. 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

  1. Otwórz PowerShell.
  2. Uruchom polecenie:
    [Convert]::ToBase64String([System.IO.File]::ReadAllBytes("your_file_path"))
    
    Zastąp "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

  1. Otwórz terminal.

  2. Uruchom poniższe polecenie:

    base64 input_file > output_file
    

    Zastąp input_file ścieżką do swojego pliku, a output_file nazwą pliku, w którym chcesz zapisać zakodowane dane Base64.

    Przykład:

    base64 myfile.txt > encoded.txt
    
  3. 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

  1. Otwórz Terminal.

  2. Uruchom poniższe polecenie:

    base64 -i input_file > output_file
    

    Zastąp input_file ścieżką do swojego pliku, a output_file nazwą pliku, w którym chcesz zapisać zakodowane dane Base64.

    Przykład:

    base64 -i myfile.txt > encoded.txt
    
  3. 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.
...

Przydatne linki