base64编码后的字符串的长度一定会被4整除,包括用作后缀的等号吧;如果明文字符数不能被3整除,余1时,1个字符转为2个,补2个等号,共4个字符;余2时,2个字符转为3个字符,补1个等号,共4个字符;其实归根结底就是一句话:经过base64编码后的字符串长度一定会被4整除(包括后缀等号)
1.标准base64只有64个字符(英文大小写、数字和+、/)以及用作后缀等号;
2.base64是把3个字节变成4个可打印字符,所以base64编码后的字符串一定能被4整除(不算用作后缀的等号);
3.等号一定用作后缀,且数目一定是0个、1个或2个。这是因为如果原文长度不能被3整除,base64要在后面添加\0凑齐3n位。为了正确还原,添加了几个\0就加上几个等号。显然添加等号的数目只能是0、1或2;
4.严格来说base64不能算是一种加密,只能说是编码转换。使用base64的初衷。是为了方便把含有不可见字符串的信息用可见字符串表示出来,以便复制粘贴;

Base64 编码的特征相关推荐

  1. 密码学基础:Base64编码

    文章概述: 本文目的:写这篇文章的目的主要是整理下密码学中Base64的知识点,并把它们分享出来.并且帮助初探密码学的坛友们一步一步的用C语言将Base64的编码实现出来. 阅读方法:希望大家在浏览完 ...

  2. 代码优化-之-Base64编码函数的极限优化挑战

    代码优化-之-Base64编码函数的极限优化挑战                   HouSisong@GMail.com   2007.07.27 tag:速度优化,Base64,CPU缓存优化, ...

  3. 密码算法原理与实现:Base64编码

    本文转自网络文章,内容均为非盈利,版权归原作者所有. 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除. 原文作者:QiuJYu 原文地址:密码学基础:Base64编码 目录 文章概述: Base ...

  4. JS常见加密 AES、DES、RSA、MD5、SHAI、HMAC、Base64(编码) - Python/JS实现

    主要加密算法前言 本文仅仅介绍了常见的一些JS加密,并记录了JS和Python的实现方式 常见的加密算法基本分为这几类: (1)base64编码伪加密 (2)线性散列算法(签名算法)MD5 (3)安全 ...

  5. Python 对图像进行base64编码及解码读取为numpy、opencv、matplot需要的格式

    Python 对图像进行base64编码及解码读取为numpy.opencv.matplot需要的格式 1. 效果图 2. 源码 参考 这篇博客将介绍Python如何对图像进行base64编解码及读取 ...

  6. Java中BASE64 编码

    2019独角兽企业重金招聘Python工程师标准>>> BASE64 编码是一种常用的字符编码,在很多地方都会用到.JDK 中提供了非常方便的 BASE64Encoder 和 BAS ...

  7. js php base64,JavaScript实现Base64编码与解码的代码详解

    本篇文章给大家分享的是jJavaScript实现Base64编码与解码的代码详解,内容挺不错的,希望可以帮助到有需要的朋友 一.加密解密方法使用//1.加密 var str = '124中文内容'; ...

  8. js base64 编码解码

    js base64 编码解码 encode decode,可以直接使用 function Base64() {// private property_keyStr = "ABCDEFGHIJ ...

  9. python使用base64编码解码数据

    python使用base64编码解码数据 base64模块是用来作base64编码解码,常用于小型数据的传输.编码后的数据是一个字符串,其包括a-z.A-Z.0-9./.+共64个字符,即可用6个字节 ...

  10. 将base64编码图片上传到七牛云

    将base64编码图片上传到七牛云 接口说明 FAQ >对象存储 >上传下载> 如何上传base64编码图片到七牛云 在七牛云FAQ上有一篇文章,讲解的接口的使用 https://d ...

最新文章

  1. 全球首个AI女主播上岗了!太惊艳了!
  2. 简陋的会计凭证金额输入控件
  3. ReactiveCocoa的使用方法
  4. 老生常谈:注释怎么写?
  5. 方立勋_30天掌握JavaWeb_JDBC、存储过程、事务(二)
  6. 今天才知道还有这个地址 MS 的
  7. MyBaits resultMap 返回值与对象不匹配处理
  8. 跑linux编译什么CPU速度快,linux 加快编译速度
  9. SUSHI区块奖励将根据此前提案在3月降至每区块40枚
  10. RoadStar创始人曝光真相:投资方忽然冻结账户,威逼利诱抢公章
  11. html把切片变成div,关联网页自动切片生成Div+Css软件
  12. 2018 “百度之星”程序设计大赛 - 初赛(A)P1001度度熊拼三角(贪心)
  13. android左右滑动fragment,Android基于ViewPager+Fragment实现左右滑屏效果的方法
  14. mysql中的去除空格函数
  15. 校园网如何使用IPv6
  16. .mpp文件在线打开网址
  17. 数据分析 - 搭建数据监控体系(学习笔记)
  18. 结合可变形注意力的视觉Transformer
  19. 地铁供电系统原理图_高铁、地铁、火车供电工作原理
  20. 30分钟搞定极光sdk安卓客户端接入

热门文章

  1. 什么是软件体系结构?
  2. A problem occurred configuring project ‘:app‘.
  3. 修改ECharts显示的图例legend的形式
  4. golang对比python
  5. 云南中医药大学计算机与科学技术,2019年云南科学技术厅-云南中医药大学应用基础-云南中医学院.PDF...
  6. 初识C语言及开始跨考计算机的心路历程
  7. 清华贫困生的树洞,没有卖惨与诉苦,那股韧劲直抵人心
  8. (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  9. 对序列化器、“对象”的理解
  10. using runtime html4,为什么我不能在C#中引用System.Runtime.Serialization.Json