苏州营销网站建设公司排名开发h5网站开发

web/2025/10/2 18:35:47/文章来源:
苏州营销网站建设公司排名,开发h5网站开发,关键词挖掘工具免费,聊城专业网站建设base64原理及其编解码的python实现base64base64简介base64编码表base64编码原理base64编解码的python实现其他base编码base16base32base36、base58、 base62、 base85、base91、 base92base64 base64简介 base64是一种基于64个可打印字符来表示二进制数据的表示方法。266464所以每6bit为一个单元对应某个可打印字符。3字节有24bit对应4个base64单元即3字节任意二进制数据可由4个可打印字符来表示。在base64中可打印字符包括字母A到Z、a到z和0到9共62个字符以及和/字符。base64常用于只能处理文本数据的场合表示、传输、存储一些二进制数据包括MIME电子邮件、XML复杂数据等。 base64编码表 常规的base64编码表 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789/ 使用者可以根据需要改变编码表元素或元素顺序实现变表base64编解码 base64编码原理 编码时3字节的数据先后放入一个24bit的缓冲区中先来的字节占高位。数据不足3字节时缓冲区中剩下的bit应用0不足。从高到低每次取出6bit按照其十进制的值在编码表中取出相应的字符作为编码后的输出直到全部输入数据转换完成。 例如编码“Man” 如果要编码的字节数不能被3整除最后会多出1个或2个字节那么可以使用下面的方法进行处理先使用0字节值在末尾补足使要编码的字节数能够被3整除然后再进行base64的编码。在编码后的base64文本后加上1个或2个等号“”代表补足的字节数。也就是说当最后剩余1个八位字节(1个byte)时最后1个6位的base64字节块有四位是0值最后附加上2个等号“”当最后剩余2个八位字节(2个byte)时最后1个6位的base64字节块有两位是0值最后附加1个等号“”。 例如分别编码“A”和“BC” 所以识别base64编码的一种方法是看末尾是否有等号“”。但是这种识别方法并不是万能的当编码的字符长度刚好是3的倍数时编码后的字符串末尾不会出现等号“”。 base64编解码的python实现 # -*- coding:utf-8 -*-#base64原表 #baseABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789/#原表的ascii码表示方便进行原表变换 base[0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A,0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54,0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x61, 0x62, 0x63, 0x64,0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E,0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78,0x79, 0x7A, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,0x38, 0x39, 0x2B, 0x2F]#对原表进行变换不需要变换时注释掉原表变换的代码即可 # for i in range(0,10): # base[i],base[19-i]base[19-i],base[i]#base_changed是变表需要转成字符串的形式 base_changed.join(chr(i) for i in base) #打印base_changed变表 print(Current Base:%s %base_changed)def base64_encode(inputs):bin_str []for i in inputs:x str(bin(ord(i))).replace(0b, )bin_str.append({:08}.format(x))outputs nums 0while bin_str:temp_list bin_str[:3]if (len(temp_list) ! 3):nums 3 - len(temp_list)while len(temp_list) 3:temp_list [0 * 8]temp_str .join(temp_list)temp_str_list []for i in range(0, 4):temp_str_list.append(int(temp_str[i * 6:(i 1) * 6], 2))if nums:temp_str_list temp_str_list[0:4 - nums]for i in temp_str_list:outputs base_changed[i]bin_str bin_str[3:]outputs nums * print(Encoded String:%s % outputs)def base64_decode(inputs):bin_str []for i in inputs:if i ! :x str(bin(base_changed.index(i))).replace(0b, )bin_str.append({:06}.format(x))outputs nums inputs.count()while bin_str:temp_list bin_str[:4]temp_str .join(temp_list)if (len(temp_str) % 8 ! 0):temp_str temp_str[0:-1 * nums * 2]for i in range(0, int(len(temp_str) / 8)):outputs chr(int(temp_str[i * 8:(i 1) * 8], 2))bin_str bin_str[4:]print(Decoded String:%s % outputs) plainThis_is_a_base64_example base64_encode(plain) encVGhpc19pc19hX2Jhc2U2NF9leGFtcGxl base64_decode(enc)其他base编码 base16 2416 base16编码表 0123456789ABCDEF 实际上就是Hex十六进制编码 base32 2532 base32编码表 ABCDEFGHIJKLMNOPQRSTUVWXYZ234567 base36、base58、 base62、 base85、base91、 base92 请参阅Base系列编码浅析

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85758.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做网站最好用的软件系统开发和网站开发

一、概述 布隆过滤器本质上是一个很长的二进制数组,主要用来判断一个数据存不存在数组里,如果存在就用1表示,不存在用0表示,它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。 …

广州网站外贸推广青岛网站优化多少钱

简单工厂模式 可以根据参数的不同返回不同类的实例 参考: CSDN|简单工厂模式 简单工厂通过传给工厂类的参数的不同,返回不同的对象,包括三部分组成: 具体的”产品“工厂类(实例化并返回”产品“)客户端&am…

怎么在京东做网站网站建设相关新闻

事务简介 事务(transaction)是传统数据库所具备的一项基本能力,其根本目的是为数据的可靠性与一致性提供保障。而在通常的实现中,事务包含了一个系列的数据库读写操作,这些操作要么全部完成,要么全部撤销。…

湖北省建设招投标监督机构网站中国半导体设备

该错误提示表示您的 OpenSSL 版本过低,无法兼容 urllib3 v2.0。 解决此问题的方法是升级您的 OpenSSL 版本至 1.1.1 或以上。具体操作如下: 方法一: 检查您的 OpenSSL 版本,使用以下命令: openssl version 如果您的…

郑州做网站和域名云南7省建设厅网站

2.6内核以后,多数驱动都是以平台总线的方式编写,因此对于这种类型的驱动,实际就是要分成两个流程来分析 平台总线设备的构造,平台总线驱动的构造。 下面先分析平台总线设备的构造,平台总线设备里是硬件相关的信息&am…

高校网站建设需求分析报告购物网站模板 php

重构:改善既有代码的设计(评注版) 评注者序评注者序近十年来,若要讨论如何改进代码的质量,很难绕过Martin Fowler的这本经典著作。这本书已经影响了几代程序员,或许会持续不断地影响未来的一批程序员。遗憾…

企业网站建设费用预算微信软文范例100字

1.前提 主要功能切换host 2.下载路径 https://oldj.github.io/SwitchHosts/ 3.使用略(太简单)转载于:https://www.cnblogs.com/totoro-cat/p/9987101.html

有做二手厨房设备的网站吗wordpress默认页面设置方法

什么是wttr? 使用Python预测天气的第一步,我们要了解wttr是什么。wttr.in是一个面向控制台的天气预报服务,它支持各种信息表示方法,如面向终端的ANSI序列(用于控制台HTTP客户端(curl、httpie或wget))、HTML(用于web浏览器)或PNG(…

协会网站建设公司建网站流程

【运维工程师学习三】shell编程 Shell程序分类1、系统中sh命令是bash的软链接2、Shell脚本标准格式之文件后缀3、Shell脚本标准格式之文件内容首行4、Shell脚本的运行方法一、作为可执行程序解释 二、作为解释器(bash)参数 5、find、grep、xargs、sort、…

电子商务网站功能模块如何申请一个网站

A Simple Interconnection Network 一个简单的互连网络 2.1 网络规范和约束2.2 拓扑2.3 路由2.4 流量控制2.5 路由器设计性能分析 A Simple Interconnection Network 一个简单的互连网络 我们将研究简单互连网络的架构和设计,以提供全局视图。我们将研究最简单的…

盐城网站优化价格游戏工作室加盟

大家好,如果您在并发Java应用程序中工作,那么您可能听说过java.util.concurrent包的Exchanger类。 Java中的Exchanger是Java 1.5中与CountDownLatch , CyclicBarrier和Semaphores一起引入的另一个并发或同步实用程序。 顾名思义, …

门户网站建设基础术语四川住房和城乡建设厅

1、下载Redis Redis官网:https://redis.io/ 历史版本: http://download.redis.io/releases 2、连接Linux(或者VMwear) 我们安装的是linux版本的redis 打开xftp我们需要先将我们的Redis上传到服务器上 解压到这里 解压的指令 …

凡科建站相关链接建筑模板做凳子

【ES6.0】- Promise对象 文章目录 【ES6.0】- Promise对象一、概述二、Promise状态三、Promise方法3.1 Promise.prototype.then方法:链式操作3.2 Promise.prototype.catch方法:捕捉错误3.3 Promise.race方法:捕捉错误3.4 Promise.any()3.5 Pr…

做网站最省钱中铁建设集团

在模拟或设计软件中创建道路并指定其特征是一个复杂但必要的过程,尤其是在进行交通模拟、城市规划或道路设计项目时。以下是一个步骤化的指南,用于说明如何创建道路特征: 水平剖面: 使用设计软件的绘图工具来绘制道路的中心线或边…

wordpress多站点 用户四川学校网站建设

antlr4 代码 语法树DSL是很酷的东西,但我不清楚它们有什么用。 然后我意识到它们对以下方面有好处: 摆脱复杂的UI 意思是 更快的做事方式 而已。 当我阅读此博客时,我得出了这个结论。 如果您的用户是技术人员,并且不惧怕类…

服装网站开发手机网站推荐哪些

来源:计算机研究与发展前 言近几年来人工智能技术的飞速发展使得其应用迅猛扩大,而传统的计算机体系结构对于面向人工智能的应用在处理速度、能耗、使用的方便性等方面有着诸多不足。随着人工智能应用的发展,面向人工智能的体系结构成为体系结…

有无广告销售版本"有广告免费无广告收费"网站短网址还原在线生成

最近在网上看到了荧光图,觉得挺帅气,去网上查询了怎么制作荧光图,发现大部分都是QGIS的教程,作为ArcGIS的死忠用户,决定在ArcGIS Pro中实现,其实挺简单的。 1、软件:ArcGIS Pro3.0 2、点数据&a…

班级网站建设首页报告怎样弄一个自己的平台

一、模块题目 二、原理图 1、数码管

响应式网站图片代码板瓦工安装wordpress

上一篇文章介绍到 servicemanager 的 main 函数中主要做了四件事: 1)初始化 binder 驱动。 2)将自身以“manager”添加到 servicemanager 中的 map 集合中。 3)注册成为 binder 驱动的上下问管理者。 4)给 Looper 设置 callback,进入无限循环,处理 client 端发来的请求。…

网站后台管理系统进入php做直播类型的网站

文章目录 0.前言1.模型下载2.配置环境2.1 下载项目文件2.2 配置环境 3.开始推理4.总结 0.前言 本博客将介绍ChatGLM3-6B大模型在Ubuntu上的本地部署教程 1.模型下载 由于毛毛张的服务器服务无法科学上网,所以模型的相关文件必须现在本地下载好,再上传到…