`

base64加密原理

    博客分类:
  • J2SE
阅读更多
把每三个字符,共24位2进制的ASCII码,折分成连续4个6位的ASCII码,再在每个ASCII码前面补00变成8位,如果不够3位,则补8个0,一般情况下对应显示为"=",也可以设定自己的规则,最后对应一个码表来变成
0->A   1->B   2->C   3->D   4->E 
5->F   6->G   7->H   8->I   9->J 
10->K   11->L   12->M   13->N   14->O 
15->P   16->Q   17->R   18->S   19->T 
20->U   21->V   22->W   23->X   24->Y 
25->Z   26->a   27->b   28->c   29->d 
30->e   31->f   32->g   33->h   34->i 
35->j   36->k   37->l   38->m   39->n 
40->o   41->p   42->q   43->r   44->s 
45->t   46->u   47->v   48->w   49->x 
50->y   51->z   52->0   53->1   54->2 
55->3   56->4   57->5   58->6   59->7 
60->8   61->9   62->+   63->/

例:原文:      a          b          c
ASCII码:    01100001 | 01100010 | 01100011
分成4个:    011000 | 010110 | 001001 | 100011
补足位数: 00011000 | 00010110 | 00001001 | 00100011
序号大小:     24        22         9          35
对应编码:      Y         W         J           j
编码结果:    YWJj

例:原文:      a          b        
ASCII码:    01100001 | 01100010 | 00000000
分成4个:    011000 | 010110 | 001000 | 000000
补足位数: 00011000 | 00010110 | 00001000 | 00000000
序号大小:     24        22         8         
对应编码:      Y         W         I           =
编码结果:    YWI=
分享到:
评论

相关推荐

    C# Base64加密解密

    Base64编码原理: Base64编码是将每3个8位字节(24位)的数据转换成4个6位字节(24位)的数据,并用64个字符集中的字符来表示这4个6位字节,这64个字符包括大小写字母、数字和两个特殊符号,使得数据可以以文本形式...

    java 图片base64 加密解密

    在Java编程中,图片Base64加密解密是一种常见的数据处理技术,特别是在网络传输和存储时,由于Base64编码可以将二进制数据转换为可打印的ASCII字符,因此非常适用。`sun.misc.BASE64Encoder`和`sun.misc.BASE64...

    base64加密jar包

    在这个“base64加密jar包”中,包含了一个名为`sun.misc.BASE64Decoder.jar`的文件,它是Java的一个内置类库,提供了Base64编码和解码的功能。 在Java中,`sun.misc`包是Oracle提供的非公开API,主要用于内部系统...

    sqlserver2005的base64加密解密函数

    一、Base64编码原理 Base64编码基于64个可打印字符,包括大小写字母、数字以及"+"和"/",还有一个特殊字符"="用于填充。它将每3个字节的二进制数据拆分成4个6位的二进制数,然后将每个6位二进制数转换为对应的Base64...

    C# base64加密,秘钥加密

    在IT行业中,加密技术是确保数据安全的重要手段。在C#编程环境中,我们可以利用...在项目文件中,如"WinFormsApp1"或"ConsoleApp1",开发者可能已经实现了这些功能,通过源代码学习可以加深对加密原理和实践的理解。

    Base64加密解密.zip

    首先,理解Base64的基本原理。Base64使用64个不同的字符(包括大小写字母、数字以及"+"和"/")来表示二进制数据,每个字符代表6位二进制数。由于8位二进制数不能被6整除,因此通常会在最后添加0或1个等于号("=")来...

    base64加密_Base64加密_

    Base64编码的原理是将每个8位字节视为6位的“单位”,然后将这些“单位”转换为64个可能符号的其中一个,这些符号包括大小写字母、数字以及两个特殊字符("+"和"/"),并且在编码的末尾可能会添加一个或多个等于号...

    PB BASE64加密和解密DEMO

    BASE64的工作原理是将每3个字节的二进制数据转化为4个6位的十六进制数,然后用可打印的ASCII字符表示这4个十六进制数。这样,原本不可见的二进制数据就变成了人类可读的字符串。解码过程则相反,将这些ASCII字符转换...

    Base64实现原理,Base64文件加密

    Base64编码的基本原理是将每3个8位字节的数据块转换成4个6位的字节,然后每个6位的字节对应一个Base64字符表中的字符,以此来表示原始的二进制数据。 ### Base64编码过程 1. **分组处理**:首先,Base64编码将输入...

    base64加密转换工具

    **Base64加密原理:** Base64并不是一种真正的加密方法,而是一种编码技术。它的核心是将每3个字节(24位)的数据分成4组,每组6位。因为6位可以表示64种不同的值(2的6次方),所以每组都可以对应Base64字符集中的...

    BASE64加密源码完整JAR包

    BASE64是一种常见的数据编码方式,它将二进制数据转化...此外,理解BASE64编码的基本原理也有助于你更好地理解和使用这个库。在使用任何第三方库时,确保它已经被广泛测试且兼容你的项目环境,同时注意版权和许可问题。

    base64加密工具

    Base64的原理是将每3个8位字节(24位)的数据转换成4个6位字节(24位)的数据,并在每个6位字节前添加两个等号("=")作为填充,以确保编码后的字符串长度是4的倍数。在编码过程中,Base64使用了一个64字符的字符集...

    js实现base64加密

    在JavaScript中实现Base64加密,主要是为了将任意数据转化为一个可安全通过这些协议传输的字符串形式。下面我们将深入探讨Base64编码原理以及如何在JavaScript中实现它。 Base64编码的原理是将每3个字节(24位)的...

    js的base64加密解密

    Base64加密,也称为Base64编码,实际上并不算真正的加密,因为它可以很容易地被解码回原始数据。它的主要目的是将二进制数据转化为ASCII字符串,以便在不支持二进制传输的协议(如电子邮件)中传递。Base64编码的...

    Base64加密算法C语言代码实现

    Base64编码的核心原理是将二进制数据进行分组,每24Bit(3字节)为一个大组,再把一个大组的数据分成4个6Bit的小分组。由于6Bit数据只能表示64个不同的字符(2^6=64),所以这也是Base64的名字由来。

    base64加密解密的hive udf函数

    首先,我们需要了解Base64的基本原理。Base64是一种将任意二进制数据转化为ASCII字符集的方法,它通过将每3个字节转换为4个6位的Base64字符,使得原本的二进制数据能够以文本形式在网络上传输。Base64编码后的字符串...

    base64 jsp版本加密及调用

    首先,Base64的原理是将每3个字节的数据(24位)分为4个6位的块,并将每个6位块转换为一个字符,范围从'0'到'9','A'到'Z','a'到'z',以及'+'和'/'。为了确保所有数据都能正确表示,最后可能会添加一个或两个等号...

    java实现base64加密

    其基本原理是将每3个字节的数据(24位)分为4组,每组6位,然后将这6位转换成对应的Base64字符,最后不足一组的字节,通过在末尾添加零进行填充。 在Java中,Base64的实现主要依赖于`java.util.Base64`类,这个类是...

    base64加密修改.zip

    首先,让我们详细了解Base64编码的基本原理。Base64编码是通过将每3个8位字节的数据转换为4个6位的数字,然后将这些数字映射到特定的字符集(包含大小写字母、数字以及"+"和"/")来完成的。如果原始数据不是3的倍数...

    Delphi Base64 加密解密源码

    Base64的基本原理是将每3个8位字节的数据(24位)转化为4个6位的数字,然后通过Base64字符集将这些6位数字转换为可打印的字符。Base64字符集包括大小写字母、数字以及"+"和"/",最后如果剩下的位不足6位,会用"="来...

Global site tag (gtag.js) - Google Analytics