首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >python和Javascript (Node Js)中十六进制值为什么不同

我一直在尝试用Node JS加密一些东西,然后用Python解密它。

当我将密钥(密钥,base64解码)提供给Fernet.js时,它形成一个十六进制字符串,该字符串等于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
f790b0a226bc96a92de49b5e9c05e1ee

但是,当我在Python中给出相同的键并尝试转换为十六进制时,值是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
730ff4c7af3d46923e8ed451ee813c87f790b0a226bc96a92de49b5e9c05e1ee

为什么会有不同?

NodeJS的代码示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let s = 'cw_0x689RpI-jtRR7oE8h_eQsKImvJapLeSbXpwF4e4='
new Buffer(s)).toString('hex')

Python:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
be = base64.urlsafe_b64decode('cw_0x689RpI-jtRR7oE8h_eQsKImvJapLeSbXpwF4e4=')
be.hex()
EN

回答 1

Stack Overflow用户

发布于 2019-07-29 12:57:56

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import base64 , binascii

key = "cw_0x689RpI-jtRR7oE8h_eQsKImvJapLeSbXpwF4e4="
key = base64.urlsafe_b64decode(key)


# 32 bytes
f = binascii.hexlify(key)

# first 16 
SigningKey = key[:16]
# next 16 
EncKey = key[16:]


print (binascii.hexlify(SigningKey)) # 730ff4c7af3d46923e8ed451ee813c87
print (binascii.hexlify(EncKey)) # f790b0a226bc96a92de49b5e9c05e1ee
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57253548

复制
相关文章
用 Javascript 和 Node.js 爬取网页
本文主要针对具有一定 JavaScript 经验的程序员。如果你对 Web 抓取有深刻的了解,但对 JavaScript 并不熟悉,那么本文仍然能够对你有所帮助。
疯狂的技术宅
2020/06/28
10.2K1
【说站】Js值传递和引用传递的不同
2、引用类型传递可以通过改变形参而改变实参。只要任何一个变量指向同一个空间,那么该变量都可以去操作该空间的值。
很酷的站长
2022/11/24
2.5K0
【说站】Js值传递和引用传递的不同
为什么要用 Node.js?[每日前端夜话0x77]
JavaScript 的日益发展带来了很多变化,当今的 Web 开发面貌已经变得截然不同。在几年前是很难想象在服务器上运行 JavaScript 的。
疯狂的技术宅
2019/06/02
2.7K0
JavaScript、js文件、Node.js、静态文件
JavaScript(简称“JS”) 是一种解释型的脚本语言。广泛用于Web应用开发,对页面事件做出响应。
全栈程序员站长
2022/11/15
6.4K0
为什么要用 Node.js
传统意义上的 JavaScript 运行在浏览器上,这是因为浏览器内核实际上分为两个部分:渲染引擎和 JavaScript 引擎。前者负责渲染 HTML + CSS,后者则负责运行 JavaScript。Chrome 使用的 JavaScript 引擎是 V8,它的速度非常快。
哲洛不闹
2018/09/18
1.9K0
为什么要用 Node.js
为什么要用 Node.js
这是一个移动端工程师涉足前端和后端开发的学习笔记,如有错误或理解不到位的地方,万望指正。 Node.js 是什么 传统意义上的 JavaScript 运行在浏览器上,这是因为浏览器内核实际上分为两个部分:渲染引擎和 JavaScript 引擎。前者负责渲染 HTML + CSS,后者则负责运行 JavaScript。Chrome 使用的 JavaScript 引擎是 V8,它的速度非常快。 Node.js 是一个运行在服务端的框架,它的底层就使用了 V8 引擎。我们知道 Apache + PHP 以及 J
前朝楚水
2018/04/03
2.3K0
如何使用js-x-ray检测JavaScript和Node.js中的常见恶意行为
js-x-ray是一款功能强大的开源SAST扫描工具,其本质上是一个静态分析工具,可以帮助广大研究人员检测JavaScript和Node.js中的常见恶意行为&模式。
FB客服
2021/03/09
2.3K0
如何使用js-x-ray检测JavaScript和Node.js中的常见恶意行为
js中==和===有什么不同之处
javaScript具有严格和类型转换相等比较。 对于严格相等比较符,要求比较的对象必须具有相同的类型,并且:
IT工作者
2022/01/25
2K0
为什么要使用Node.js?
JavaScript的流行给它本身带来许多变化,Web开发的面貌也发生了巨大的改变。现在JavaScript不仅可以运行在浏览器上,甚至可以运行在服务器上,像Flash或者Java Applets那样被包装在沙盒环境中运行,这在几年前这是很难想象的。
疯狂的技术宅
2019/03/28
3.3K0
为什么要使用Node.js?
【node.js】node.js的安装和配置
Node.js是一个在服务器端可以解析和执行JavaScript代码的运行环境,也可以说是一个运行时平台,仍然使用JavaScript作为开发语言,但是提供了一些功能性的API。
颜颜yan_
2023/02/19
9.2K0
【node.js】node.js的安装和配置
【Node.js练习】根据不同的url响应不同的html内容
 进去之后默认的就是首页也就是/当我们再地址栏输入index.html同样也是首页
坚毅的小解同志的前端社区
2022/11/28
1.8K0
【Node.js练习】根据不同的url响应不同的html内容
java中==、equals的不同AND在js中==、===的不同
       1.==操作符:首先,对于非基本数据类型的对象比较,相同内存中存储的变量的值是否相等,注意是相同内存地址的才可,并且数值相同(当然地址相同,值也一定相同)才会返回true.     但是,对于基本数据类型的比较(比如:int flot double等),值相同,"=="比较便会返回true.(这是编译的规则,当进行基本数据类型的比较时,会编译生成if_icmpne指令不会进行比较地址。而进行对象比较时,会生成if_icmpne指令,会比较地址。生成的指令都是不同的)。
洋仔聊编程
2019/01/15
4K0
RGB颜色值转十六进制颜色值
值”#FF9999″是由红绿蓝三原色组成的颜色,#号后的两位表示红,其后的两位为绿,最后的两位为蓝。
全栈程序员站长
2022/07/05
1.4K0
RGB颜色值转十六进制颜色值
JavaScript-原始值和引用值
(1)原始值指的是 原始类型 的值,也叫 基本类型,例如 Number、Stirng、Boolean、Null、Underfined 。
WEBING
2019/02/26
1K0
JavaScript-原始值和引用值
Node.js 为什么进程没有 exit?
不知道各位 noder 们有没有碰到过这样一个疑问,当你写的 Node.js 代码是异步逻辑的时候,我们要怎么才能知道 Node.js 进程是什么,什么时候才会退出呢?Node.js 又是怎么知道异步执行结束了?或者当你执行一段 Node.js 代码之后,进程去一直等在这里没有退出又是怎么回事呢?
五月君
2019/07/12
3K0
从Javascript到Typescript到Node.js
最近看了点typescript的东西,加上以前看过的一点点Node.js,所以就想把他们系统地整理一下。
owent
2018/08/01
2.4K0
MySQL语法中十六进制值知识学习--MySql语法
十六进制数是计算机常用的一种计数方法,它可以弥补二进制数书写位数过长的不足,也用于电视机中。
用户1289394
2021/07/30
2.4K0
js中settimeout和setInterval区别_JavaScript set
注:调用过程中,可以使用clearTimeout(id_of_settimeout)终止
全栈程序员站长
2022/11/09
1.9K0
什么是Deno,它与Node.js有什么不同?[每日前端夜话0xA1]
Node.js 的创建者 Ryan Dahl 花了一年半的时间研究 Deno(https://deno.land/),这是一个新的 JavaScript 运行时环境,可以解决Node 的所有问题。
疯狂的技术宅
2019/08/02
2.2K0
什么是Deno,它与Node.js有什么不同?[每日前端夜话0xA1]
Node.js在Python中的应用实例解析
随着互联网的发展,数据爬取成为了获取信息的重要手段。本文将以豆瓣网为案例,通过技术问答的方式,介绍如何使用Node.js在Python中实现数据爬取,并提供详细的实现代码过程。
小白学大数据
2023/10/19
2800

相似问题

Node.js和javascript解释器不同吗?

24

为什么python 3中的in有不同的十六进制值?

11

javascript - Node.js中的动态值

13

Python和Node.js

11

Python和Node js通信

115
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文