Trên thực tế Windows có một tiện ích mã hóa và giải mã base64 - CERTUTIL
Tôi không chắc phiên bản Windows nào đã giới thiệu lệnh này.
Để mã hóa một tệp:
certutil -encode inputFileName encodedOutputFileName
Để giải mã một tệp:
certutil -decode encodedInputFileName decodedOutputFileName
Có một số động từ và tùy chọn có sẵn cho CERTUTIL.
Để có được danh sách gần như tất cả các động từ có sẵn:
certutil -?
Để nhận trợ giúp về một động từ cụ thể (-encode chẳng hạn):
certutil -encode -?
Để nhận được sự trợ giúp đầy đủ cho gần như tất cả các động từ:
certutil -v -?
Một cách bí ẩn, -encodehex
động từ không được liệt kê với certutil -?
hoặc certutil -v -?
. Nhưng nó được mô tả bằng cách sử dụng certutil -encodehex -?
. Đó là một chức năng tiện dụng khác :-)
Cập nhật
Về nhận xét của David Morales, có một tùy chọn loại được ghi chép kém cho -encodehex
động từ cho phép tạo chuỗi base64 mà không có dòng đầu trang hoặc chân trang.
certutil [Options] -encodehex inFile outFile [type]
Loại 1 sẽ mang lại base64 mà không có dòng đầu trang hoặc chân trang.
Xem https://www.dostips.com/forum/viewtopic.php?f=3&t=8521#p56536 để biết danh sách ngắn gọn về các định dạng loại có sẵn. Và để có cái nhìn sâu hơn về các định dạng có sẵn, hãy xem https://www.dostips.com/forum/viewtopic.php?f=3&t=8521#p57918 .
Không được điều tra, nhưng -decodehex
động từ cũng có một đối số loại theo sau tùy chọn.