一直不是太明白,base64的使用场合,感觉主要是用于传输内容的非明文传输.
但事实上还有很多情境,需要用到,下面是baidu百科和wikipedia的相关说明。
请有过相关base64编码的J友,说一下大家的实际的使用场合经验.
http://baike.baidu.com/view/469071.htm
From http://en.wikipedia.org/wiki/Base64
http://stackoverflow.com/questions/201479/what-is-the-use-of-base-64-encoding
"The term Base64 refers to a specific MIME content transfer encoding. It is also used as a generic term for any similar encoding scheme that encodes binary data by treating it numerically and translating it into a base 64 representation. The particular choice of base is due to the history of character set encoding: one can choose a set of 64 characters that is both part of the subset common to most encodings, and also printable. This combination leaves the data unlikely to be modified in transit through systems, such as email, which were traditionally not 8-bit clean."
"Base64 can be used in a variety of contexts:
Evolution and Thunderbird use Base64 to obfuscate e-mail passwords[1]
Base64 can be used to transmit and store text that might otherwise cause delimiter collision
Base64 is often used as a quick but insecure shortcut to obscure secrets without incurring the overhead of cryptographic key management
Spammers use Base64 to evade basic anti-spamming tools, which often do not decode Base64 and therefore cannot detect keywords in encoded messages.
Base64 is used to encode character strings in LDIF files
Base64 is sometimes used to embed binary data in an XML file, using a syntax similar to ...... e.g. Firefox's bookmarks.html.
Base64 is also used when communicating with government Fiscal Signature printing devices (usually, over serial or parallel ports) to minimize the delay when transferring receipt characters for signing.
Base64 is used to encode binary files such as images within scripts, to avoid depending on external files.
Can be used to embed raw image data into a CSS property such as background-image."
- 大小: 29.7 KB
分享到:
相关推荐
1. **BASE64编码**:BASE64是一种用于将任意二进制数据转换为ASCII字符集的编码方式,以便在电子邮件、HTTP协议等不支持二进制传输的场合使用。它通过将每3个字节的数据拆分为4个6位的值,并映射到64个可打印的ASCII...
在IT行业中,编码技术是数据传输和存储的关键环节,而Base64是一种广泛使用的编码方式。这个主题源自Apache Commons Codec库的1.10版本,它是一个强大的Java库,提供了各种编码和解码功能,包括Base64。下面将详细...
Base 64编码在多种场合下都有广泛的应用,其中最常见的是在网络传输中,将二进制数据转化为文本形式,以便于在HTTP协议上传输。例如,在JSON Web Tokens(JWT)中,用于签名的部分通常就是通过Base 64编码实现的。 ...
Base64是一种在网络上传输和存储8位字节序列(如图像、文本或二进制数据)时,将其转换为可...理解并能使用这个C源码库可以帮助开发者在没有现成库的情况下实现Base64编码和解码功能,特别是在对性能有较高要求的场合。
总结起来,`asp_base64`函数在ASP编程中用于Base64编码和解码,这对于在网络环境中传输和存储二进制数据至关重要。虽然ASP内建函数中没有提供此功能,但可以借助`ADODB.Stream`对象和其他VBScript函数来实现。理解并...
Base64 编码是一种常用的二进制到文本的编码方式,它能将二进制数据转换为 ASCII 字符串,常用于电子邮件、网页和其他需要将二进制数据以文本形式传输或存储的场合。Base64 编码后的字符串长度大约是原始二进制数据...
Base64是一种用于在网络上传输二进制数据的编码方法,它将任意可打印字符转换为一个由64个字符组成的字符集。这64个字符包括大小写字母、数字和两个特殊符号("+"和"/"),并用"="作为填充字符。Base64编码的原理是...
Base64编码用于将二进制数据转化为ASCII字符,保证数据在网络传输时的完整性,而MD5作为数据摘要算法,虽然在高强度加密需求上已不太适用,但在一些场合下仍能用于数据校验和简单密码存储。今天,我们来解密一款名为...
Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据。包括MIME的email,email via MIME, 在XML中存储复杂数据。 1.加密解密方法使用: //1.加密 var str = '124中文内容'; var ba
Base64是一种编码方式,常用于在不支持二进制数据传输的环境下转换二进制数据为可打印的ASCII字符序列。它将任意长度的二进制数据转换为可读性良好的文本形式,以便在网络邮件、HTTP正文等场合中传递。Base64编码的...
BASE64编码使用了64个字符,包括大写字母、小写字母、数字、加号`+`、斜线`/`以及等号`=`(作为填充字符)。每个字符都有一个对应的索引值,范围是0到63。 #### 2.3 解码函数 ```c char* decode(const char* cptr, ...
4. 适应性:由于Base64编码的结果是文本,所以它可以在大多数支持文本传输的环境中使用,但编码后数据量会增加,不适合对带宽有严格要求的场合。 5. 安全性:Base64仅是一种编码方式,不涉及加密,因此不适用于保护...
总的来说,RandomBase64 v1.0提供了一种增强版的Base64编码方案,适用于对数据安全性有较高要求的场合,同时也保留了足够的灵活性以适应不同的应用场景。通过理解和使用这种变形算法,我们可以更好地保护数据的安全...
Base64编码常用于在传输数据时,需要确保数据的完整性与安全性,如在电子邮件传输和网页中嵌入二进制数据等场合。 首先,我们看到的`encodebase64`函数用于实现Base64编码过程。在编码过程中,输入的原始二进制数据...
然后使用Encoding.UTF8类的GetBytes方法将输入的字符串转换为UTF-8编码的字节数组,接着使用Convert类的ToBase64String方法将这个字节数组编码成Base64字符串。 解码(decoding)是将Base64字符串转换回原始字符串...
Base64是一种网络上常用的编码方式,用于将二进制数据转化为可打印的ASCII字符,以便在电子邮件等不支持二进制传输的场合下使用。它通过特定的算法,将每3个字节(24位)的数据转换为4个6位的十六进制数,每个十六...
MD5和Base64是两种在信息技术领域广泛使用的编码与加密技术,它们各自有其特点和应用场景。 MD5,全称Message-Digest Algorithm 5,是一种广泛使用的哈希函数,可以将任意长度的信息转化为固定长度的摘要(通常为...
2. 文件校验:为大文件生成MD5哈希值,然后使用Base64编码,可以使校验值更易于在网络上传输和存储。 3. 用户认证:在密码存储中,通常不会直接存储用户的明文密码,而是先用MD5等哈希算法处理,再Base64编码,以...
Base64编码之所以广泛应用,是因为它可以将任何数据转换成ASCII字符集的形式,使其能够在需要文本数据的场合中使用,如电子邮件或网页内容中嵌入二进制数据。 在PHP中进行Base64编码与解码操作,可以使用内置函数...
具体来说,Base64使用64个字符来代表二进制数据:A-Z、a-z、0-9、+、/,共64个。字符‘=’用于填充最后不足三个字节的数据,因为每三个字节会被编码为四个字符。 在Java Web应用开发中,可能会遇到需要在服务器端...