美文网首页
Base64加解密

Base64加解密

作者: 抠脚大汗 | 来源:发表于2018-06-04 18:39 被阅读0次

定义

Base64:以64个字符(a-z,A-Z,0-9,+,/)作为基础集合的编码方式。

原理

    1. 将每三个字节作为一组,一共是3*8=24个二进制位
    1. 将这24个二进制位分为四组,每个组有6个二进制位
    1. 在每个小组前面加两个00,扩展成32个二进制位,即四个字节
    1. 根据base64基础表,得到扩展后的每个字节的对应的base64符号,加密完成

编码的具体实现

Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。由于2的6次方为64,所以每6个位为一个单元,对应某个可打印字符。当原数据不是3的整数倍时,如果最后剩下两个输入数据,在编码结果后加1个“=;如果最后剩下一个输入数据,编码结果后加2个“=;如果没有剩下任何数据,就什么都不要加,这样才可以保证资料还原的正确性

作用

Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式

附文

Base基础表

/**
 * Lookup table for turning Base64 alphabet positions (6 bits)
  * into output bytes.
 */
private static final byte ENCODE[] = {
     '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', 't', 'u', 'v',
     'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/',
};

转码对照表

转码对照表

参考摘录:https://www.cnblogs.com/Bonker/p/3558849.html

相关文章

  • base64的相关操作

    可以参考的文档base64中文参考文档 base64加解密 文件处理 base对文件的处理其实就是对文件的加解密处...

  • golang

    base64 & aes 加解密base64.StdEncoding.DecodedLenreturns the ...

  • url中Base64格式加解密处理 base64图片

    javascript自带base64位加解密:加密:window.btoa("test"); ...

  • DES加解密

    以下是Kotlin 实现的DES的加解密算法: Base64工具

  • 加密编码总结

    url编码 base64编码 工作中碰到url与base64配合加解密的问题,base64编码后的字符串中可能含有...

  • C语言操作openssl

    C语言调用OpenSSL加解密 md5加密 sha1加密 base64 编码 base64 解码 调用base64...

  • ios简单加密

    WKCEncryptor Some base on encryptor MD5加密 base64加解密 AES25...

  • RSA加密工具

    BASE64工具类 RSA密钥对生成工具 RSA加解密 RSA测试类

  • AES加解密

    以下是AES加解密Kotlin实现: Base64的工具请看上一篇DES博客

  • 笔记-base64编码

      虽然经常听说“base64加解密”的说法,但是严格意义上来讲,base64对数据的吃力方式,数据安全性并不高,...

网友评论

      本文标题:Base64加解密

      本文链接:https://www.haomeiwen.com/subject/opnesftx.html