一些碰到的陌生的技术名词搜集(持续更新……)

本文介绍了网络通信中的心跳测试原理及作用,同时深入探讨了数据加密技术,包括对称式和非对称式加密的区别与应用,以及摘要算法的概念。此外,还详细解析了TEA及其变种XTEA等微型加密算法的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网络类:

心跳测试:网络通信中,一端向另一端定时发送特定格式的数据包以验证当前连接是否存在。

数据处理:

加密算法:

  数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。

对称式”和“非对称式”加密:

对称式加密就是加密和解密使用同一个密钥,通常称之为“Session Key ”这种加密技术目前被广泛采用,如美国政府所采用的DES加密标准就是一种典型的“对称式”加密法,它的Session Key长度为56Bits。

  非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为“公钥”和“私钥 ”,它们两个必需配对使用,否则不能打开加密文件。这里的“公钥”是指可以对外公布的,“私钥”则不能,只能由持有人一个人知道。它的优越性就在这里,因为对称式的加密方法如果是在网络上传输加密文件就很难把密钥告诉对方,不管用什么方法都有可能被别到。而非对称式的加密方法有两个密钥,且其中的“公钥”是可以公开的,也就不怕别人知道,收件人解密时只要用自己的私钥即可以,这样就很好地避免了密钥的传输安全性问题。

摘要算法:

摘要算法没有一个统一的定义,在我看来摘要处法就是将段数据以某种算法计算后能得出一串值,并且每次计算时同一个输入能得到同一个输出,但不能由输出得到输入。笼统的讲,就是提取一段信息的特征,使之尽量别的信息的特征不同,然后在某些地方使用这个特征来比较这段信息是否被改变过。

TEA,XTEA,Block TEA,XXTEA

微型加密算法(TEA)及其相关变种(XTEA,Block TEA,XXTEA) 都是分组加密算法,它们很容易被描述,实现也很简单(典型的几行代码)。

技术名词

E4X = JavaScript for XML

E4X 意为“支持 XML 的 ECMAScript”(ECMAScript For XML)。它是对 ECMAScript 的标准扩展。

因此,在现实生活中,E4X意味着“支持XML的JavaScript”(JavaScript for XML)。

音视频

CBR:CBR(Constants Bit Rate)即固定码率,就是静态(恒定)比特率的意思,CBR是一种固定采样率的压缩方式。优点是压缩快,能被大多数软件和设备支持,缺点是占用空间相对大,效果不十分理想,现已逐步被VBR的方式取代。

Motion JPEG:MJPEG,Motion Joint Photographic Experts Group,FourCC:MJPG)是一种视频压缩格式,其中每一图像都分别使用JPEG编码。

  TEA 算法最初是由剑桥计算机实验室的 David Wheeler 和 Roger Needham 在 1994 年设计的。该算法使用 128 位的密钥为 64 位的信息块进行加密,它需要进行 64 轮迭代,尽管作者认为 32 轮已经足够了。该算法使用了一个神秘常数δ作为倍数,它来源于黄金比率,以保证每一轮加密都不相同。但δ的精确值似乎并不重要,这里 TEA 把它定义为 δ=「(√5 - 1)231」(也就是程序中的 0×9E3779B9)。

  之后 TEA 算法被发现存在缺陷,作为回应,设计者提出了一个 TEA 的升级版本——XTEA(有时也被称为“tean”)。XTEA 跟 TEA 使用了相同的简单运算,但它采用了截然不同的顺序,为了阻止密钥表攻击,四个子密钥(在加密过程中,原 128 位的密钥被拆分为 4 个 32 位的子密钥)采用了一种不太正规的方式进行混合,但速度更慢了。

  C语言的Tea算法(原始):

  void encrypt (uint32_t* v, uint32_t* k) {   uint32_t v0=v[0], v1=v[1], sum=0, i; /* set up */   uint32_t delta=0x9e3779b9; /* a key schedule constant */   uint32_t k0=k[0], k1=k[1], k2=k[2], k3=k[3]; /* cache key */   for (i=0; i < 32; i++) { /* basic cycle start */   sum += delta;   v0 += ((v1<<4) + k0) ^ (v1 + sum) ^ ((v1>>5) + k1);   v1 += ((v0<<4) + k2) ^ (v0 + sum) ^ ((v0>>5) + k3);    } /* end cycle */   v[0]=v0; v[1]=v1;   }   void decrypt (uint32_t* v, uint32_t* k) {   uint32_t v0=v[0], v1=v[1], sum=0xC6EF3720, i; /* set up */   uint32_t delta=0x9e3779b9; /* a key schedule constant */   uint32_t k0=k[0], k1=k[1], k2=k[2], k3=k[3]; /* cache key */   for (i=0; i<32; i++) { /* basic cycle start */   v1 -= ((v0<<4) + k2) ^ (v0 + sum) ^ ((v0>>5) + k3);   v0 -= ((v1<<4) + k0) ^ (v1 + sum) ^ ((v1>>5) + k1);   sum -= delta;    } /* end cycle */   v[0]=v0; v[1]=v1;   }

Network Abstraction Layer (NAL):


H.264/AVC编码标准的一部分,参见:http://en.wikipedia.org/wiki/Network_Abstraction_Layer#VCL_and_Non-VCL_NAL_Units

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值