Meta tags:
Headings (most frequently used words):
edit, base64, rfc, 4648, padding, applications, table, navigation, decoding, with, tools, contents, design, from, examples, implementations, and, history, see, also, references, menu, output, without, variants, summary, privacy, enhanced, mail, mime, utf, openpgp, 3548, url, html, other, not, compatible, personal, namespaces, views, contribute, print, export, languages,
Text of the page (most frequently used words):
the (198), #base64 (100), and (72), for (51), characters (49), data (45), encoding (44), rfc (43), encoded (40), that (38), padding (38), are (31), bits (31), binary (29), this (28), alphabet (27), with (26), character (26), used (25), text (24), use (24), edit (24), bit (21), can (20), not (18), from (18), which (18), uses (17), octets (17), light (16), ascii (16), retrieved (15), mime (15), when (15), four (15), length (15), two (14), only (14), such (14), will (13), 4648 (13), decoding (13), example (13), using (12), last (12), web (12), utf (12), mail (12), also (12), some (12), three (12), all (11), encode (11), applications (11), but (11), bytes (11), into (11), input (11), output (11), bglnahqg (11), may (10), implementations (10), privacy (9), march (9), encodings (9), first (9), values (9), wikipedia (8), printable (8), file (8), crypt (8), 2010 (8), 17487 (8), doi (8), ietf (8), one (8), table (8), different (8), than (8), files (8), its (8), most (8), variants (8), was (7), articles (7), formats (7), base32 (7), standard (7), format (7), 3548 (7), url (7), because (7), other (7), same (7), line (7), pem (7), significant (7), non (6), information (6), more (6), openpgp (6), base16 (6), see (6), wor (6), without (6), lines (6), have (6), below (6), about (5), systems (5), internet (5), index (5), form (5), base (5), where (5), optional (5), between (5), html (5), 1421 (5), images (5), common (5), case (5), contain (5), there (5), must (5), group (5), specification (5), modified (5), string (5), http (5), schemes (5), fewer (5), padded (5), buffer (5), zero (5), multiple (5), remaining (5), byte (5), required (5), mandatory (5), d29y (5), digits (5), page (4), changes (4), here (4), article (4), contents (4), specifically (4), short (4), numbers (4), number (4), bcrypt (4), image (4), safe (4), 2045 (4), called (4), alphabets (4), 0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz (4), way (4), punctuation (4), lower (4), many (4), these (4), above (4), summary (4), representation (4), being (4), scheme (4), make (4), described (4), known (4), radix (4), symbol (4), original (4), decoded (4), remain (4), enhanced (4), single (4), converted (4), sextets (4), source (4), char (4), additional (3), november (3), 2022 (3), links (3), version (3), main (3), navigation (3), history (3), unsourced (3), statements (3), org (3), uuencode (3), protocol (3), property (3), list (3), otherwise (3), decimal (3), bash (3), gedcom (3), jpeg (3), 2021 (3), wide (3), out (3), 4880 (3), message (3), 2152 (3), transformation (3), 989 (3), part (3), b64 (3), strings (3), order (3), value (3), similar (3), variations (3), set (3), hashes (3), designed (3), within (3), space (3), letters (3), those (3), needed (3), compatible (3), store (3), decode (3), potentially (3), represented (3), svg (3), represent (3), separate (3), might (3), containing (3), defined (3), requires (3), hexadecimal (3), sequences (3), becomes (3), outside (3), decoder (3), checksum (3), then (3), appended (3), does (3), headers (3), after (3), digit (3), smtp (3), overhead (3), size (3), zeros (3), octet (3), added (3), six (3), eight (3), least (3), symbols (3), sequence (3), been (3), over (3), discarded (3), d28 (3), contains (3), indicates (3), quote (3), 0x3d (3), 0x54 (3), 0x4d (3), content (3), block (3), octal (3), across (3), were (3), view (2), contact (2), policy (2), available (2), terms (2), site (2), languages (2), wikidata (2), special (2), pages (2), upload (2), what (2), tools (2), current (2), talk (2), create (2), hidden (2), categories (2), april (2), 2016 (2), marked (2), weasel (2), worded (2), phrases (2), december (2), 2020 (2), background (2), combination (2), description (2), power (2), serialization (2), standards (2), email (2), https (2), comparison (2), xml (2), encryption (2), representing (2), arithmetic (2), 6pack (2), time (2), 1997 (2), 2018 (2), com (2), introduced (2), world (2), draft (2), methods (2), youtube (2), unique (2), unicode (2), july (2), 1642 (2), february (2), 1987 (2), enhancement (2), electronic (2), multipurpose (2), extensions (2), references (2), bglnahqgd29y (2), bglnahqgd28 (2), bglnahqgdw (2), sorted (2), again (2), elements (2), like (2), alphanumeric (2), rather (2), xxencoding (2), abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789 (2), interchange (2), unix (2), before (2), environment (2), includes (2), binhex (2), instead (2), codes (2), through (2), uuencoding (2), helpful (2), uppercase (2), saved (2), computing (2), necessary (2), syntax (2), citation (2), sometimes (2), simply (2), raw (2), code (2), well (2), quickly (2), mechanism (2), often (2), each (2), key (2), transmit (2), relatively (2), computer (2), functionality (2), variety (2), although (2), embedded (2), inside (2), instance (2), specified (2), css (2), avoid (2), embed (2), provide (2), method (2), atob (2), btoa (2), exist (2), longer (2), leaving (2), forms (2), general (2), require (2), them (2), separators (2), any (2), percent (2), base64url (2), convenient (2), urls (2), describes (2), messages (2), crc (2), further (2), intended (2), quoted (2), useful (2), later (2), variant (2), 814 (2), thus (2), compliant (2), very (2), due (2), specify (2), maximum (2), additionally (2), ignored (2), pair (2), delimit (2), exception (2), whitespace (2), they (2), convert (2), indices (2), indicated (2), transfer (2), protocols (2), features (2), particularly (2), others (2), contributes (2), while (2), unencoded (2), means (2), illustrates (2), captured (2), bearing (2), turn (2), along (2), succeeding (2), 0x57 (2), 0x61 (2), programming (2), corresponding (2), twfu (2), 110 (2), stored (2), typical (2), transferred (2), reliably (2), examples (2), chosen (2), design (2), assets (2), jump (2), cookie, statement, statistics, developers, mobile, disclaimers, under, apply, you, agree, registered, trademark, profit, organization, wikimedia, foundation, inc, creative, commons, attribution, sharealike, license, edited, utc, ייִדיש, tiếng, việt, українська, türkçe, svenska, srpskohrvatski, српскохрватски, српски, srpski, slovenčina, русский, português, polski, 日本語, nederlands, bahasa, melayu, magyar, latviešu, עברית, italiano, 한국어, français, فارسی, esperanto, español, ελληνικά, deutsch, dansk, čeština, català, বাংলা, العربية, ænglisc, download, pdf, print, export, item, cite, permanent, link, related, recent, community, portal, learn, help, contribute, donate, random, events, read, views, english, namespaces, log, account, contributions, logged, personal, menu, june, template, color, invalid, colour, matches, numeral, usenet, php, title, oldid, 1124762714, yenc, xdr, cyphal, dsdl, thrift, buffers, messagepack, flatbuffers, cbor, cap, proto, ubjson, bson, avro, smi, asn, amf, yaml, toml, rebol, rdf, signature, token, json, edifact, csv, atom, human, readable, exchange, take, reference, manual, shell, 2013, real, tnc, src, lib, libc, provos, niels, homepages, rootsweb, ancestry, 2012, release, jsfiddle, net, fiddle, xlink, href, changeset, 5814, january, consortium, editor, utility, www, mentalfloss, why, practically, never, run, video, ids, 2007, rfc4880, rfc2152, 1994, rfc1642, rfc0989, 2003, rfc3548, 1996, rfc2045, bodies, 1993, rfc1421, internetelectronic, authentication, procedures, october, 2006, rfc4648, august, 2011, mdn, docs, apis, various, algorithms, base62, base36, base85, ascii85, 8bitmime, p4zbo5eurqxm, p4zbo5eurqw, p4zbo5eurk, issue, transformed, substitution, ordered, seen, following, sample, sort, buttons, unpadded, address, several, supports, numeric, literals, 0x00, 0x3f, terminal, node, controllers, mostly, traditional, genealogical, encodes, multimedia, hierarchical, stores, password, computed, puts, etc, passwd, synchronized, continuation, self, synchronization, 0b10, xxxxxx, hqx, excludes, visually, confusable, 012345689, abcdefghijklmnpqrstuvxyz, abcdefhijklmpqr, classic, mac, consecutively, avoiding, older, printers, printed, consecutive, add, requiring, lookup, limit, usefulness, 0123456789, abcdefghijklmnopqrstuvwxyz, application, significantly, storing, stronger, guarantee, readers, accurately, fact, devices, readily, save, malicious, verified, humans, safety, easy, checking, formatting, separating, fingerprint, pgp, fingerprints, checksums, small, amounts, via, especially, cases, doesn, warrant, permanently, sent, incompatible, programs, public, keys, recipients, easily, copied, pasted, users, wallet, software, cryptocurrency, clipboard, official, viewers, interpret, fonts, stylesheet, uris, supplied, uri, scripts, depending, external, exported, bookmarks, firefox, favicons, ldap, cause, delimiter, collision, contexts, javascript, html5, outputs, reason, respectively, replaced, has, effect, intact, relational, databases, object, identifiers, popular, allow, omitting, signs, confused, field, libraries, exposing, relative, path, attacks, folder, name, user, encoders, decoders, makes, unnecessarily, fairly, lengthy, identifying, database, persistence, framework, objects, large, generally, 128, parameter, get, need, inclusion, including, fields, render, compact, uuids, java, document, commonly, discusses, feeds, canonical, obsoletes, focuses, unless, written, refers, forbids, generating, declares, reject, entitled, informational, normative, memo, attempts, unify, specifications, alternative, seldom, identical, addition, calculated, algorithm, prefixed, separator, armor, pretty, good, consists, reserved, context, escape, omits, ends, immediately, unused, 2047, superseded, system, transports, string_length, encoded_string, actual, usually, 137, though, much, higher, roughly, final, equal, times, approximated, formula, fixed, specifies, crlf, newline, lists, based, consist, exactly, delimited, according, local, platform, specific, conventions, filled, signals, should, excluded, reconstructed, guarantees, process, repeated, until, processed, normally, right, integral, placed, next, middle, third, left, total, consisting, upper, numerals, suffix, unencrypted, stream, roman, standardized, now, proposed, defines, transform, arbitrary, expressed, important, note, desired, specialised, ensuring, robust, engineering, restrictions, considered, previous, opted, elsewhere, ridden, filename, imap, mailbox, names, 3501, deprecated, pad, 63rd, 62nd, constraints, patterns, notably, concerns, positions, removed, summarizes, provides, subsections, normal, situation, possible, minimum, second, none, typically, back, exceptions, essential, since, missing, inferred, concatenated, ay4, divided, every, represents, fully, how, truncating, 0x51, 0x45, both, advanced, calculators, conversion, 4d616e, 23260556, split, pairs, yield, 117, 0x75, 0x46, 0x6e, converts, joined, together, producing, groups, start, end, their, individual, 010011010110000101101110, 01101110, 01100001, 01001101, man, twfuesboyw5kcybtywtligxpz2h0ihdvcmsu, trailing, follows, newlines, white, spaces, present, anywhere, hands, work, distributed, idiom, simplicity, already, safely, handle, resulting, corrupt, 111111, 101111, 011111, 001111, 111110, 101110, 011110, 001110, 111101, 101101, 011101, 001101, 111100, 101100, 011100, 001100, 111011, 101011, 011011, 001011, 111010, 101010, 011010, 001010, 111001, 101001, 011001, 001001, 111000, 101000, 011000, 001000, 110111, 100111, 010111, 000111, 110110, 100110, 010110, 000110, 110101, 100101, 010101, 000101, 110100, 100100, 010100, 000100, 110011, 100011, 010011, 000011, 110010, 100010, 010010, 000010, 110001, 100001, 010001, 000001, 110000, 100000, 010000, 000000, earliest, instances, type, created, dial, communication, running, adapted, could, therefore, assumptions, lowercase, macintosh, trs, particular, varies, strategy, choose, leaves, unlikely, transit, traditionally, implementation, share, differ, clean, widely, sending, attachments, transport, causes, itself, inserted, breaks, carry, channels, support, prevalent, ability, textual, plus, search, free, encyclopedia, wayback, machine, archive, 20221203014917, wiki, timestamps, capture, fail, success, 2023, jan, dec, nov, apr, 2004, sep, 2026, 981, captures,
Text of the page (random words):
e below summarizes these known variants and provides links to the subsections below encoding encoding characters separate encoding of lines decoding non encoding characters 62nd 63rd pad separators length checksum rfc 1421 base64 for privacy enhanced mail deprecated mandatory cr lf 64 or lower for the last line no no rfc 2045 base64 transfer encoding for mime mandatory cr lf at most 76 no discarded rfc 2152 base64 for utf 7 no no no rfc 3501 base64 encoding for imap mailbox names no no no rfc 4648 4 base64 standard a optional no no rfc 4648 5 base64url url and filename safe standard a _ optional no no rfc 4880 radix 64 for openpgp mandatory cr lf at most 76 radix 64 encoded 24 bit crc no other variations see applications not compatible with rfc 4648 base64 below a b it is important to note that this variant is intended to provide common features where they are not desired to be specialised by implementations ensuring robust engineering this is particularly in light of separate line encodings and restrictions which have not been considered when previous standards have been co opted for use elsewhere thus the features indicated here may be over ridden privacy enhanced mail edit the first known standardized use of the encoding now called mime base64 was in the privacy enhanced electronic mail pem protocol proposed by rfc 989 in 1987 pem defines a printable encoding scheme that uses base64 encoding to transform an arbitrary sequence of octets to a format that can be expressed in short lines of 6 bit characters as required by transfer protocols such as smtp 7 the current version of pem specified in rfc 1421 uses a 64 character alphabet consisting of upper and lower case roman letters a z a z the numerals 0 9 and the and symbols the symbol is also used as a padding suffix 4 the original specification rfc 989 additionally used the symbol to delimit encoded but unencrypted data within the output stream to convert data to pem printable encoding the first byte is placed in the most significant eight bits of a 24 bit buffer the next in the middle eight and the third in the least significant eight bits if there are fewer than three bytes left to encode or in total the remaining buffer bits will be zero the buffer is then used six bits at a time most significant first as indices into the string abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789 and the indicated character is output the process is repeated on the remaining data until fewer than four octets remain if three octets remain they are processed normally if fewer than three octets 24 bits are remaining to encode the input data is right padded with zero bits to form an integral multiple of six bits after encoding the non padded data if two octets of the 24 bit buffer are padded zeros two characters are appended to the output if one octet of the 24 bit buffer is filled with padded zeros one character is appended this signals the decoder that the zero bits added due to padding should be excluded from the reconstructed data this also guarantees that the encoded output length is a multiple of 4 bytes pem requires that all encoded lines consist of exactly 64 printable characters with the exception of the last line which may contain fewer printable characters lines are delimited by whitespace characters according to local platform specific conventions mime edit main article mime the mime multipurpose internet mail extensions specification lists base64 as one of two binary to text encoding schemes the other being quoted printable 5 mime s base64 encoding is based on that of the rfc 1421 version of pem it uses the same 64 character alphabet and encoding mechanism as pem and uses the symbol for output padding in the same way as described at rfc 2045 mime does not specify a fixed length for base64 encoded lines but it does specify a maximum line length of 76 characters additionally it specifies that any character outside the standard set of 64 encoding characters for example crlf sequences must be ignored by a compliant decoder although most implementations use a cr lf newline pair to delimit encoded lines thus the actual length of mime compliant base64 encoded binary data is usually about 137 of the original data length 4 3 78 76 though for very short messages the overhead can be much higher due to the overhead of the headers very roughly the final size of base64 encoded binary data is equal to 1 37 times the original data size 814 bytes for headers the size of the decoded data can be approximated with this formula bytes string_length encoded_string 814 1 37 utf 7 edit main article utf 7 utf 7 described first in rfc 1642 which was later superseded by rfc 2152 introduced a system called modified base64 this data encoding scheme is used to encode utf 16 as ascii characters for use in 7 bit transports such as smtp it is a variant of the base64 encoding used in mime 8 9 the modified base64 alphabet consists of the mime base64 alphabet but does not use the padding character utf 7 is intended for use in mail headers defined in rfc 2047 and the character is reserved in that context as the escape character for quoted printable encoding modified base64 simply omits the padding and ends immediately after the last base64 digit containing useful bits leaving up to three unused bits in the last base64 digit openpgp edit further information pretty good privacy openpgp openpgp described in rfc 4880 describes radix 64 encoding also known as ascii armor radix 64 is identical to the base64 encoding described from mime with the addition of an optional 24 bit crc the checksum is calculated on the input data before encoding the checksum is then encoded with the same base64 algorithm and prefixed by symbol as separator appended to the encoded output data 10 rfc 3548 edit rfc 3548 entitled the base16 base32 and base64 data encodings is an informational non normative memo that attempts to unify the rfc 1421 and rfc 2045 specifications of base64 encodings alternative alphabet encodings and the base32 which is seldom used and base16 encodings unless implementations are written to a specification that refers to rfc 3548 and specifically requires otherwise rfc 3548 forbids implementations from generating messages containing characters outside the encoding alphabet or without padding and it also declares that decoder implementations must reject data that contain characters outside the encoding alphabet 6 rfc 4648 edit this rfc obsoletes rfc 3548 and focuses on base64 32 16 this document describes the commonly used base64 base32 and base16 encoding schemes it also discusses the use of line feeds in encoded data use of padding in encoded data use of non alphabet characters in encoded data use of different encoding alphabets and canonical encodings url applications edit base64 encoding can be helpful when fairly lengthy identifying information is used in an http environment for example a database persistence framework for java objects might use base64 encoding to encode a relatively large unique id generally 128 bit uuids into a string for use as an http parameter in http forms or http get urls also many applications need to encode binary data in a way that is convenient for inclusion in urls including in hidden web form fields and base64 is a convenient encoding to render them in a compact way using standard base64 in url requires encoding of and characters into special percent encoded hexadecimal sequences becomes 2b becomes 2f and becomes 3d which makes the string unnecessarily longer for this reason modified base64 for url variants exist such as base64url in rfc 4648 where the and characters of standard base64 are respectively replaced by and _ so that using url encoders decoders is no longer necessary and has no effect on the length of the encoded value leaving the same encoded form intact for use in relational databases web forms and object identifiers in general a popular site to make use of such is youtube 11 some variants allow or require omitting the padding signs to avoid them being confused with field separators or require that any such padding be percent encoded some libraries which will encode to potentially exposing applications to relative path attacks when a folder name is encoded from user data citation needed html edit the atob and btoa javascript methods defined in the html5 draft specification 12 provide base64 encoding and decoding functionality to web pages the btoa method outputs padding characters but these are optional in the input of the atob method other applications edit example of an svg containing embedded jpeg images encoded in base64 13 base64 can be used in a variety of contexts base64 can be used to transmit and store text that might otherwise cause delimiter collision base64 is used to encode character strings in ldap data interchange format files base64 is often used to embed binary data in an xml file using a syntax similar to data encoding base64 data e g favicons in firefox s exported bookmarks html base64 is used to encode binary files such as images within scripts to avoid depending on external files the data uri scheme can use base64 to represent file contents for instance background images and fonts can be specified in a css stylesheet file as data uris instead of being supplied in separate files although not part of the official specification for svg some viewers can interpret base64 when used for embedded elements such as images inside svg 14 base64 can be used to store transmit relatively small amounts of binary data via a computer s text clipboard functionality especially in cases where the information doesn t warrant being permanently saved or when information must be quickly sent between a wide variety of different potentially incompatible programs an example is the representation of the public keys of cryptocurrency recipients as base64 encoded text strings which can be easily copied and pasted into users wallet software binary data that must be quickly verified by humans as a safety mechanism such as file checksums or key fingerprints is often represented in base64 for easy checking sometimes with additional formatting such as separating each group of four characters in the representation of a pgp key fingerprint with a space qr codes which contain binary data will sometimes store it encoded in base64 rather than simply storing the raw binary data as there is a stronger guarantee that all qr code readers will accurately decode text as well as the fact that some devices will more readily save text from a qr code than potentially malicious binary data applications not compatible with rfc 4648 base64 edit some application use a base64 alphabet that is significantly different from the alphabets used in the most common base64 variants see variants summary table above the uuencoding alphabet includes no lower case characters instead using ascii codes 32 space through 95 _ consecutively uuencoding uses the alphabet 0123456789 abcdefghijklmnopqrstuvwxyz _ avoiding all lower case letters was helpful because many older printers only printed uppercase using consecutive ascii characters saved computing power because it was only necessary to add 32 without requiring a lookup table its use of most punctuation characters and the space character may limit its usefulness in some applications such as those that use these characters as syntax citation needed binhex 4 hqx which was used within the classic mac os excludes some visually confusable characters like 7 o g and o its alphabet includes additional punctuation characters it uses the alphabet 012345689 abcdefghijklmnpqrstuvxyz abcdefhijklmpqr a utf 8 environment can use non synchronized continuation bytes as base64 0b10 xxxxxx see utf 8 self synchronization several other applications use alphabets similar to the common variations but in a different order unix stores password hashes computed with crypt in the etc passwd file using an encoding called b64 crypt s alphabet puts the punctuation and before the alphanumeric characters crypt uses the alphabet 0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz padding is not used the gedcom 5 5 standard for genealogical data interchange encodes multimedia files in its text line hierarchical file format gedcom uses the same alphabet as crypt which is 0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz 15 bcrypt hashes are designed to be used in the same way as traditional crypt 3 hashes but bcrypt s alphabet is in a different order than crypt s bcrypt uses the alphabet abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789 16 xxencoding uses a mostly alphanumeric character set similar to crypt but using and rather than and xxencoding uses the alphabet 0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz 6pack used with some terminal node controllers uses an alphabet from 0x00 to 0x3f 17 bash supports numeric literals in base64 bash uses the alphabet 0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz _ 18 one issue with the rfc 4648 alphabet is that when a sorted list of ascii encoded strings is base64 transformed and sorted again the order of elements changes this is because the padding character and the characters in the substitution alphabet are not ordered by ascii character value which can be seen by using the following sample table s sort buttons alphabets like unpadded b64 address this ascii base64 base64 no padding b64 light w bglnahqgdw bglnahqgdw p4zbo5eurk light wo bglnahqgd28 bglnahqgd28 p4zbo5eurqw light wor bglnahqgd29y bglnahqgd29y p4zbo5eurqxm see also edit 8bitmime ascii85 also called base85 base16 base32 base36 base62 binary to text encoding for a comparison of various encoding algorithms binary number url references edit base64 encoding and decoding web apis mdn web docs when to base64 encode images and when not to 28 august 2011 a b the base16 base32 and base64 data encodings ietf october 2006 doi 10 17487 rfc4648 rfc 4648 retrieved march 18 2010 a b privacy enhancement for internetelectronic mail part i message encryption and authentication procedures ietf february 1993 doi 10 17487 rfc1421 rfc 1421 retrieved march 18 2010 a b multipurpose internet mail extensions mime part one format of internet message bodies ietf november 1996 doi 10 17487 rfc2045 rfc 2045 retrieved march 18 2010 a b the base16 base32 and base64 data encodings ietf july 2003 doi 10 17487 rfc3548 rfc 3548 retrieved march 18 2010 privacy enhancement for internet electronic mail ietf february 1987 doi 10 17487 rfc0989 rfc 989 retrieved march 18 2010 utf 7 a mail safe transformation format of unicode ietf july 1994 doi 10 17487 rfc1642 rfc 1642 retrieved march 18 2010 utf 7 a mail safe transformation format of unicode ietf may 1997 doi 10 17487 rfc2152 rfc 2152 retrieved march 18 2010 openpgp message format ietf november 2007 doi 10 17487 rfc4880 rfc 4880 retrieved march 18 2010 here s why youtube will practically never run out of...
|