当前位置: 首页 > news >正文

自适应全屏网站公司形象vi设计

自适应全屏网站,公司形象vi设计,网站开发教程网,免费的推广渠道有哪些声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢! 故事是这样的,有位读者朋友需要模拟登录一个网站: aHR0cDovL3d3dy56bGRzai5jb20v 我…

声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢!

故事是这样的,有位读者朋友需要模拟登录一个网站:
aHR0cDovL3d3dy56bGRzai5jb20v

我进去一看,很简单啊,不就是RSA加密么?

在这里插入图片描述
一顿操作猛如虎,把涉及RSA的全部扣下来,然后用Python的base64.b64encode代替 btoa 函数调用即可(由于这里的RSA加密为NoPadding模式,因此对相同明文加密返回的密文都是相同的。RSA的具体相关不在本文讨论范围之内,后面会再出详细教程),结果对比如下:

在这里插入图片描述
嗯?为什么结果不一样?检查过代码,确定并没有检查浏览器环境啥的,翻车了…
恰在这时候,又一位读者问了我一个问题,为啥下面这两个也会不一样?有兴趣的可以自行试一下:

IcORUmfDlcOPDsOSwr06fMKgBMKcTQ==

在这里插入图片描述
难道JS的 atob 和 btoa,不等于Python的base64中的 b64decode 和 b64encode 么?

原理分析

想直接看答案的可以跳过此部分。

btoa和atob是window对象的两个函数,其中btoa是binary to ASCII,用于将binary的数据用ASCII码表示,即Base64的编码过程,而atob则是ASCII to binary,用于将ASCII码解析成binary数据,即Base64的解码过程[1]

ASCII码大家基本都知道,这里讲下binary是什么。

binary 是JS字符集的另外一个子集,它类似于 ASCII 字符集,但是字符的码点(charCode)不再限制到 127, 它包含了255 以内的字符。binary string设计的目的不是用于代表字符, 而是代表二进制数据。由 binary string 代表的二进制数据大小是原始数据的两倍,然而这对于最终用户是不可见的, 因为JavaScript strings 的长度是以2字节为单位进行计算的。比如, “Hello world” 这个字符串属于 ASCII 子集, 而 ÀÈÌÒÙ 不属于ASCII码[2],但属于binary。

所以btoa和atob其实还涉及了编码问题,我们只需要找出相同编码进行替换即可。在node.js环境中,提供了一个 Buffer 类,用于操作二进制及Base64转码。而在Python环境中,有一个 Latin1 编码[3]与JS的binary相同,因此可以构造代码了。

代码实现

一、node.js环境
1.直接安装btoa-atob库(不推荐)
2.通过Buffer类实现转换

// atob
var s = new Buffer.from("待解码的字符", "base64").toString("binary")
// btoa
var s = new Buffer.from("待编码的字符", "binary").toString("base64")

二、Python环境
通过Latin1编码进行转换

import base64
# atob
s = base64.b64decode("待解码的字符".encode("utf8")).decode("latin1")
# btoa
s = base64.b64encode("待编码的字符".encode("latin1")).decode("utf8")

三、成果展示
在这里插入图片描述

在这里插入图片描述

http://www.yayakq.cn/news/671046/

相关文章:

  • 织梦做网站简单吗wordpress 无限下拉菜单
  • 企业网站怎么建郑州最好的男科医院哪家好
  • 营销型网站收费app制作教学课程
  • 营销型网站要点辽宁建设厅证件查询网站
  • 网站建设基本流程包括哪几个步骤手机一键生成户型图
  • 做淘宝券推广的网站有哪些cms文章管理系统
  • 建网站需要服务器吗用npp做网站
  • 湖南建设厅网站勘查设计wordpress菜单怎么设置中文
  • 网站开发表格整体页面居中阿里云的国际网站建设
  • 做初中题赚钱的网站百度云搜索引擎入口盘多多
  • 企业网站建设及运营现状分析极验验证 wordpress
  • 网站建设验收确认书二道江网站建设
  • 企业网站建设需要提供什么内容网站建设包括啥
  • 国内出色的网站建设公司导航单页模板wordpress
  • 做电子烟外贸网站有哪些网站宝二级域名怎么设置
  • 广州网站建设广州百度seo公司哪家好一点
  • 怎么检查网站有没有被挂马国外做自动化网站
  • 福田建网站公司如何用html做网站
  • 杂志社网站模板租空间做网站需要多少钱
  • 网站开发如何入门电子商务网站建设规划方案
  • 广告流量投放SEO网站布局优化
  • 惠州企业建站模板广州做网站的网络公司排名
  • 网站建设项目描述范文seo是什么职业合法吗
  • 最好网站开发公司电话网站建设比较好
  • 长沙做网站咨询公司不通过网站可以做360全景吗
  • 想做网站去哪里做网站开发求职信
  • 网站上怎么做星星评分wordpress文章输出数
  • 建设行政主管部门网站WordPress手机端底部悬浮窗
  • 2_网站建设的一般步骤包含哪些?免费制作公司网站
  • wordpress 后台文章 查询条件东莞网站优化多少钱