Base64 là một cách miễn phí mã hóa các ký tự 8-bit bằng cách sử dụng chỉ ascii ký tự có thể in tương tự như UUENCODE. UUENCODE nhúng một tên tập tin mà BASE64 không. Bạn sẽ xem BASE64 được sử dụng trong mã hóa chứng chỉ số, trong mã hóa user:password string in an Authorization: header cho HTTP. Thông số kỹ thuật được mô tả trong RFC 2045. Đừng nhầm lẫn Base64 với x-www-form-urlencoded được xử lý bởi java.net.URLEncoder.encode/decode hoặc Base64u. Giáp Base64 chỉ sử dụng các ký tự A-Z a-z 0-9 +/=. Điều này làm cho nó thích hợp để mã hóa dữ liệu nhị phân như SQL dây, mà sẽ làm việc không có vấn đề gì mã hóa. Thật không may + / và = tất cả đều có ý nghĩa đặc biệt trong URL. Base64u được xung quanh vấn đề này. Nó là một biến thể trên Base64 sử dụng - _ và * ưu tiên + / và =, để nó có thể được sử dụng trong ngữ cảnh URLEncoded có hoặc không có Mã hóa URLEncoding. Sử dụng base64 như thế này: Thiết giáp Base64 nhập khẩu com.mindprod.base64.Base64; ... mảng byte mẫu để mã hóa byte[] toSend = { (byte)0xfc, (byte)0x0f, (byte)0xc0}; tạo đối tượng bộ mã hóa Base64 base64 = Base64 mới(); base64.setLineLength( 72 ); Mặc định mã hóa byte[] Chuỗi gửi = base64.encoder (toSend ); giải mã byte[] byte[] reconstituted = base64.decoder (gửi); sử dụng Base64u theo cùng một cách: Thiết giáp Base64u nhập khẩu com.mindprod.base64.Base64u; ... mảng byte mẫu để mã hóa byte[] toSend = { (byte)0xfc, (byte)0x0f, (byte)0xc0}; tạo đối tượng bộ mã hóa Base64u base64u = base64u mới(); base64u.setLineLength( 72 ); Mặc định mã hóa byte[] Chuỗi gửi = base64u.encoder (toSend ); giải mã byte[] byte[] reconstituted = base64u.decoder (đã gửi); Ví dụ bắt đầu và kết thúc bằng Chuỗi, hãy xem Ví dụ.java để chạy: java.exe com.mindprod.base64.Example java.com.mindprod.base64.Ví dụ
lịch sử phiên bản
- Phiên bản 1.9 đăng trên 2007-05-20
thêm biểu tượng và tệp pad
Chi tiết chương trình
- Mục: Phát triển web > Java & JavaScript
- Publisher: Canadian Mind Products
- Giấy phép: Miễn phí
- Giá: N/A
- Phiên bản: 1.9
- Nền tảng: windows