专业的编程技术博客社区

网站首页 > 博客文章 正文

Json,hashlib,base64模块(c# json转base64)

baijin 2024-09-04 01:47:50 博客文章 5 ℃ 0 评论

Json,hashlib,base64模块

Json

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

Web世界当中最理想的数据交换格式,就是网站中用于前后端数据交换,其实json就是一种python能转换的格式,相当于桥梁作用。

------>Json语法规则:

1. 数据由键值对组成

2. 键值对由逗号分隔

3. 大括号里保存对象

4. 中括号里保存数组

就是和字典类型

Json:

字典:

Json模块API(使用json前记得导入json模块)

1. json.dumps(obj):把python字典转化为json

输出结果:

对比格式的变换,例如None变为null,True-->true

2. json.loads(s):把json数据转化为python的字典

结果:

3. json.dump(obj,fp):转换为json保存在文件中

文件出现,成功写入

4. json.load(fp):从文件中读取json,转化成python的字典

输出结果:

Hashlib

数据时代,为了保证数据的安全性,防止数据的泄露,往往要对数据进行加密,对于一些敏感数据,加密措施更是令人发指,加密是最常用的安全保密手段,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用相同或不同的手段还原(解密)

1. 对称加密:数据加密解密使用相同的密钥

2. 非对称加密:加密和解密用两把不同的密钥, 公钥用于加密数据,私钥用于解密数据

3. 单向加密:只能加密数据,而不能解密数据(md5)

Hash算法(加密的方式):散列函数,一般翻译为哈希,把输入的任意长度的数据,通过散列函数进行转化,变成一个长度固定的值(散列值),这个值基本是唯一的,简单来说,哈希函数就是把一种任意长度的数据变成一个长度固定的数据

特点:

不可逆:无法根据散列值来还原原来的数据

定长输出:无论输入的原始数据有多长,结果长度是相同的

抗修改性:输入的微小改变,哪怕只有一个字符,会引起结果的巨大改变

强碰撞性:很难找到两段内容不同的数据,使他们产生的hash值一致,几乎不可能

使用的五步:

数据准备要是字节类型:

简易写法:

Base64(url编码)

base64.b64encode(s)

base64.b64decode(s)

加密后结果:

base64.urlsafe_b64encode(s)

base64.urlsafe_b64decode(s)

编码和解码:

以上只是一个点,对于密码破解,以及网络安全还得好好加深!!!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表