Đây là một Base64 mã hóa chuỗi thử nghiệm bao gồm tất cả 64 thể ký tự Base64:
char base64_encoded_test[] =
"U28/PHA+VGhpcyA0LCA1LCA2LCA3LCA4LCA5LCB6LCB7LCB8LCB9IHRlc3RzIEJhc2U2NCBlbmNv"
"ZGVyLiBTaG93IG1lOiBALCBBLCBCLCBDLCBELCBFLCBGLCBHLCBILCBJLCBKLCBLLCBMLCBNLCBO"
"LCBPLCBQLCBRLCBSLCBTLCBULCBVLCBWLCBXLCBYLCBZLCBaLCBbLCBcLCBdLCBeLCBfLCBgLCBh"
"LCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtLCBuLCBvLCBwLCBxLCByLCBzLg==";
char base64url_encoded_test[] =
"U28_PHA-VGhpcyA0LCA1LCA2LCA3LCA4LCA5LCB6LCB7LCB8LCB9IHRlc3RzIEJhc2U2NCBlbmNv"
"ZGVyLiBTaG93IG1lOiBALCBBLCBCLCBDLCBELCBFLCBGLCBHLCBILCBJLCBKLCBLLCBMLCBNLCBO"
"LCBPLCBQLCBRLCBSLCBTLCBULCBVLCBWLCBXLCBYLCBZLCBaLCBbLCBcLCBdLCBeLCBfLCBgLCBh"
"LCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtLCBuLCBvLCBwLCBxLCByLCBzLg==";
Nó giải mã thành một chuỗi gồm toàn văn bản tương đối của con người có thể đọc được:
char test_string[] = "So?<p>"
"This 4, 5, 6, 7, 8, 9, z, {, |, } tests Base64 encoder. "
"Show me: @, A, B, C, D, E, F, G, H, I, J, K, L, M, "
"N, O, P, Q, R, S, T, U, V, W, X, Y, Z, [, \\, ], ^, _, `, "
"a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s.";
này giải mã chuỗi chỉ chứa các chữ cái trong phạm vi giới hạn ký tự ASCII 7 bít của dấu gạch ngang() có thể (không gian đến '~').
Vì tôi đã làm điều đó, tôi cho rằng có thể :-).
Hm ... Vấn đề tôi thấy ở đây là câu sẽ có để được lâu dài và do đó nó có thể được mistyped. Và nếu bạn không nhập, nhưng sao chép-dán thay vào đó bạn có thể sử dụng bất kỳ chuỗi được tạo nào phù hợp. – sharptooth
Nhưng nếu bạn cố gắng làm việc ngược và kết hợp các ký tự + và /, bạn có thể nhận các ký tự với âm sắc, vv hoặc không thể in được mà không hữu ích khi truyền đi một cách không rõ ràng. –