1. 编码
a. 压缩:文本、图片、视频。
i. 视频图片的编解码。
ii. 有损压缩和无损压缩。
b. 二进制数据(非文本)Base64/58(去掉难区分的字符,比特币)
"Man"不是非文本,仅用作举例
i. 用途:
1) 用文本传输非文本数据
a) 正常情况下图片不编码,因数据增大1/3。
2) 防偷窥
ii. 缺点:因6位变8位,数据会增大约1/3。
c. 文本:
i. (仅用于URL的表单部分)字符串--->URL百分号编码:
1) 作用:URL表单里移去不能传送的字符,避免解析错误。
2) 编码规则:
URL编码遵循下列规则: 每对name/value由&;符分开;每对来自表单的name/value由=符分开。如果用户没有输入值给这个name,那么这个name还是出现,只是无值。任何特殊的字符(就是那些不是简单的七位ASCII,如汉字)将以百分符%用十六进制编码,当然也包括象 =,&;,和 % 这些特殊的字符。其实url编码就是一个字符ascii码的十六进制。不过稍微有些变动,需要在前面加上“%”。比如“\”,它的ascii码是92,92的十六进制是5c,所以“\”的url编码就是%5c。
a) Ascii 英[ˈæski]
b) 举例:浏览器自动编码
不自动编码 自动编码
浏览器地址栏给人看的 https://baike.baidu.com/item/API/10154?fr=aladdin https://baike.baidu.com/item/URL编码/3703727?fr=aladdin
其实的真正请求链接 https://baike.baidu.com/item/API/10154?fr=aladdin https://baike.baidu.com/item/URL%E7%BC%96%E7%A0%81/3703727?fr=aladdin
ii. 字符集:
1) ASCII:128个字符,1字节
2) IS0-8859-1:对ASCII进行扩充,1字节
3) Unicode字符集:13万个字符,多字节
a) UTF-8编码分支:Unicode的编码分支
b) UTF-16编码分支:Unicode的编码分支
4) GBK/GB2312/GB18030:中国自研标准,多字节。字符集+编码:既是字符集也是编码。
2. Hash(MD5其实不能算加密算法,但国内普遍错了):
a. 作用:提取摘要信息当数字指纹。
i. 唯一性验证
ii. 快速查找
iii. 签名和验证:数据完整性验证
iv. 隐私保护
3. 加密
a. 对称加密:
i. 优点:效率高。
ii. 缺点:如何保证只有咱俩有这个密钥。
b. 非对称加密(RSA、DSA):公钥私钥。用作数字签名。
i. 缺点:性能很差。
4. 序列化:序列化是把数据由内存中的对象(而不是某种具体的格式)转换成字节序列。序列化后就可传输和存储。
a. 区别于编码:编码是把数据由一种数据格式转换成另一种数据格式。
相关推荐
深入学习 Redis - 深挖经典数据类型之 hash
哈希表可以说是所有数据结构中最重要的,既是日常开发中最常用的,也是面试考察的重点. Redis 自身已经是键值对结构了,但 value 实际上还是一些个键值对(哈希表)
Hash算法
哈希算法用于检测文件是否被篡改,用户密码加密等,由于在不发生哈希碰撞的前提下,同样的输入,同样的哈希算法,信息摘要的结果是相同的所以可以有以上用途,因此当作为密码时,就很容易被解密(就是暴力试探即可解密)URL编码:网页地址栏中会对中文进行编码,就是通常我们在地址栏看到的类似于一堆乱码一样,肉眼看不懂是啥的东西,这是应为是通过URL编码把中文转化之后的结果。Base64编码:URL编码是对字符进行编码,表示成%xx的形式,而Base64编码是对二进制数据进行编码,表示成文本格式。
深度哈希二值编码
Our model is learned under three constraints at the top layer of the deep network: 1) the loss between the original real-valued feature descriptor and the learned binary vector is minimized, 2) the binary codes distribute evenly on each bit, and 3) different bits are as independent as possible. To further improve the discriminative power of the learned binary codes, we extend DH into supervised DH (SDH) by including one discriminative term into the objective function of DH which simultaneously maximizes the inter-class variations and minimizes the intra-class variations of the learned binary codes. Experimental results show the superiority of the proposed approach over the state-of-the-arts.
编码算法与哈希算法详解及应用
它的原理是把3字节的二进制数据按6bit一组,用4个int整数表示,然后查表,把int整数用索引对应到字符,得到编码后的字符串。碰撞是一定会出现的,因为输出的字节长度是固定的,String的hashCode()输出是4字节整数,最多只有4294967296种输出,但输入的数据长度是不固定的,有无数种输入。因为相同的输入永远会得到相同的输出,因此,如果输入被修改了,得到的输出就会不同。我们只需要自己计算一下本地文件的哈希值,再与官网公开的哈希值对比,如果相同,说明文件下载正确,否则,说明文件已被篡改。
云架构师进阶【SAP迁移方案设计】手把手教您玩转SAP上云
一,项目背景介绍 今天又接到了北京某制造企业SAP迁移的场景,先简单说明一下,好好的SAP在运行着为什么要做迁移这类大动作呢?众所周知SAP的ERP是企业的绝对核心系统,尤其对于制造业更是核心的系统,这样一套核心系统还是生产环境在迁移的过程中必然要面临比较大的挑战,如果有任何问题的话,都会对企业的绩效产生很大的影响。 经过跟客户沟通才得知,客户的SAP原来的系统是托管在运营商机房里,近期感染了勒索病毒,导致业务宕机,SAP应用服务器无法启动,仅有的数据库服务器可以运行。基于上述情况公司领导当机立断决定迅
传感器模块的电路艺术:从引脚定义到系统集成的设计哲学
本文深入探讨传感器模块的电路设计艺术,从引脚定义到系统集成的完整设计哲学。重点解析电源管理、信号处理及I2C通信协议等核心电路原理,分享多模块协同中的电源架构、信号完整性和接地策略,为硬件工程师提供实用的系统级设计思维与实战案例。
Redis数据类型及编码格式——Hash篇
概述 要了解redis中hash数据类型底层使用的编码格式,首先得了解ziplist、hashtable这两种编码格式 ziplist ziplist(压缩列表)是一个经过特殊编码的双向链表,用于存储字符串或整数,可以提高存储效率。 与普通双向链表的对比 内存开销不同,普通双向链表的元素一般需要两个指针,这会占用额外的内存,在数据较小的情况下,可能指针对于内存的占用比数据还大,有点得不偿失。而ziplist压缩列表,是一块连续的内存,数据之间紧密相连,不需要指针这种额外的开销。 遍历速度不同,普
工业级向量检索核心技术:IVF-PQ原理与全流程解析
在大规模高维向量检索场景中,IVF-PQ(倒排索引结合乘积量化)凭借“粗筛范围+细算距离”的双重加速策略,成为核心解决方案。本文将深入解析其原理与全流程,助力开发者掌握这一关键技术。
常见的编码及哈希算法
常见的编码与几种常用的哈希算法
机器学习之多种算法优缺点总结及优化方法
一、无监督算法: 1、聚类算法:Kmeans 2、关联规则算法:Apriori 二、有监督算法 1、分类算法 决策树(Decision Tree) 支持向量机(SVM) K近邻(kNN,k-NearestNeighbor) 朴素贝叶斯 逻辑回归 2、回归算法 线性回归 多项式回归 3、集成算法 a、bagging(Bootstrapped Aggregation) 随机森林 ...
使用自己的数据跑通mmsegmentation
使用自己的数据跑通mmsegmentation,解决以下报错:1)type object 'FileClient' has no attribute 'infer_client' 2)It is expected output_size equals to 2, but got size 3 3)训练测试结果报NAN 4)KeyError: 'MyDataset is not in the dataset registry' 5)预训练模型和加载的网络结构层名有差异,unexpected key .....
编码、加密、Hash、序列化和字符集
通信双⽅使⽤同⼀个密钥,使⽤加密算法配合上密钥来加密,解密时使⽤加密过程的完全逆过程配合密钥来进⾏解密。经典算法DES(56位密钥,密钥太短⽽逐渐被弃⽤)、AES(128位、192位、256位密钥,现在最流⾏)对称加密的缺点是密钥泄露:不能在不安全⽹络上传输密钥,⼀旦密钥泄露则加密通信失败。加密功能并不负责密钥的安全传输和保管。
DW3000芯片驱动API介绍
详细介绍DW3000驱动程序API的调用流程说明和中断处理程序流程说明
Android 网络全栈攻略(二)—— 编码、加密、哈希、序列化与字符集
今天要讲解数据表示与安全处理范畴内的概念:编码、序列化、哈希、加密。它们的核心是如何将信息在不同形式、场景下安全高效地转换与传输,为 HTTPS 加密通信的学习奠定基础。
基于自适应小波阈值算法的图像去噪
自适应小波阈值算法是一种基于小波变换的方法,它相对于传统的小波阈值去噪方法具有更好的性能和鲁棒性。该算法首先对图像进行小波变换,然后根据小波系数的大小确定一个自适应的阈值,将小波系数与阈值进行比较,大于阈值的系数被保留,小于阈值的系数被置零。在上述代码中,首先选取了小波函数sym4进行小波分解,然后根据标准差计算出阈值,使用wthresh函数进行阈值处理,最后进行反变换得到处理后的图像。该GUI界面与前面的自适应小波阈值算法代码结合,实现了图像的去噪,并提供了可视化的效果。
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
了解了解 | 加密,编码,Hash,序列化等
文章目录对称加密非对称加密密钥和登陆密码Base64压缩与解压缩媒体数据的编解码序列化Hash字符集字符集 对称加密 使用秘钥和加密算法对数据进行转换,得到的无意义数据以为密文;使用秘钥和解密算法对密文进行逆向转换,得到的数据即为原数据。 首先通过加密算法进行加密,然后在进行发送,目标收到密文后就会通过解密算法进行解密 对称加密对任何的二进制数据都可以进行加密。 经典算法:DES,AES 由于 DES 秘钥太短,导致被弃用了,如果秘钥太短就会导致容易破解,为什么呢?如果暴力进行破解,秘
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
【学习笔记】编码、压缩、加密、Hash、序列化和字符集
编码、压缩、加密、Hash、序列化和字符集
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
编码、加密、Hash
今天没有编码,还是属于纯理论的东东,概念也比较多,但是实际真正完全理解它们的人不多,也很重要,这些东东在实际中也经常被用到,但需要真正理解了才能正确的使用它们,这里列一下相关司:MD5、SHA1、RSA、DSA、AES、BASE64、encoded URL、Unicode、UTF-8、GBK、ISO-8859-1..........一看都眼熟,但是它们具体哪个场合去用它们还是比较难理清的,所以这...
编码,加密,hash
编码解码:Encoding&Decoding 加密解密:Encryption&Decryption 数字签名:Digital Signature 压缩与解压缩:Compression&Decompression 序列化:Serialization 哈希:hash 字符集:Charset 相关词:MD5 、SHA1、RSA、DSA、AES、BASE64、encoded、URL、Unicode、UTF-8、GBK、ISO-8859-1 密码棒起源:古代战争--古典密.
关于加密和编码的说明
@[TOC] 古典密码学 起源于古代战争:在战争中,为了防⽌书信被截获后重要信息泄露,⼈们开始对书 信进⾏加密。 移位式加密 如密码棒,使⽤布条缠绕在⽊棒上的⽅式来对书信进⾏加密 加密算法:缠绕后书写 密钥:⽊棒的尺⼨ 替换式加密 按规则使⽤不同的⽂字来替换掉原先的⽂字来进⾏加密。 现代密码学 可以加密任何⼆进制数据 ⾮对...
Python的内置模块(2)和对文件进行操作
time 是python最早提供的时间和日期的模块 |-- time.asctime() # 以字符串的形式返回当前时间,格式是欧美格式 |-- time.ctime() # 以字符串的形式返回当前时间,格式是欧美格式 |-- time.gmtime() # 以时间对象(元组)形式展示时间,注意:UTC |-- time.localtime() # 以时间对象(元组)形式展示时间,注意:...
加密和编码解析
文章目录古典密码学移位式加密替换式加密现代密码学对称加密⾮对称加密签名与认证:hash算法编码和解码Base64编码URL 使⽤的百分号编码压缩与解压缩编码序列化 古典密码学 起源于古代战争:在战争中,为了防⽌书信被截获后重要信息泄露,⼈们开始对书 信进⾏加密。 移位式加密 如密码棒,使⽤布条缠绕在⽊棒上的⽅式来对书信进⾏加密 加密算法:缠绕后书写 密钥:⽊棒的尺⼨ 替换式加密 按规则使⽤不同的⽂字来替换掉原先的⽂字来进⾏加密。 现代密码学 可以加密任何⼆进制数据 ⾮对称加密的出现使得密码学
编解码和加密详解
文章目录1. 编码和解码(encode/decode)算法1.1 Base64算法1.2 压缩算法1.3 Java序列化和反序列化2. 常见加密算法2.1 什么是加密算法2.2 MD5算法2.3 SHA1算法2.4 HMAC算法3. 结论 1. 编码和解码(encode/decode)算法 简单理解,编码就是把信息按照一定的规则进行组织,变换消息形式的过程,所谓解码就是把收到的信息按照一定的规则进行解析,并且这个规则往往是固定的,必须是编码者和解码者事先都知道或约定好的。常见的编码手
C#中如何防止序列化文件丢失和损坏
防丢失的核心是原子写入 + 多份备份(主文件 + 备份文件 + 多位置存储),杜绝写入中断和文件丢失;防损坏的核心是哈希校验 + 版本兼容 + 异常容错,读取前先验哈希,异常时自动降级到备份;工业场景需叠加 “加密 + 压缩”,兼顾安全性和存储效率,且所有操作必须保证程序不崩溃(返回默认值兜底)。
2973



被折叠的 条评论
为什么被折叠?



