HTML - 替换(置换)元素和非替换(置换)元素

通常我们都将html元素分为块级元素、行内元素以及行内块级元素,但是今天冲浪时发现一个将html元素分类的新名词对——替换元素和非替换元素,其实也可以称为置换元素和非置换元素。接下来就记录一下个人对于这个新名词对的一些浅显见解,如有问题,还望大佬指出~

一、替换元素

1.定义

一个内容不受CSS视觉格式化模型控制,CSS渲染模型并不考虑对此内容的渲染,且元素本身一般拥有固有尺寸(宽度,高度,宽高比)的元素,被称之为置换元素。简单来说就是浏览器通过其标签的元素属性来判断显示具体的内容的元素

2.举例说明

  • <img>元素:浏览器根据src来显示图片内容;
  • <input>元素:浏览器根据其type值来选择显示输入框还是其他类型。

3.替换元素有哪些

3.html中的替换元素有:<img>, <input>, <textarea>, <select>, <object>

二、非替换元素

1.定义

html中大多数都是非替换元素,他们直接将内容告诉浏览器,直接显示出来,通常都是双标签。

2.举例说明

  • <span>元素,浏览器会直接显示span标签里的内容。
  • <p>元素,浏览器会直接显示span标签里的内容。

3.非替换元素有哪些

非替换元素(non-replaced element)就是除了 img, input, textarea, select, object 等替换元素以外的元素,如:<p>,<span>,<div>,h标签等文本类标签。

### 替换-置换网络 (SPN) 的介绍 替换-置换网络(Substitution-Permutation Network, SPN)是一种用于构建对称密钥加密算法的框架。此架构通过多轮迭代操作增强数据的安全性,每一轮包括替代层(S-boxes)排列层(P-box)。这些组件共同工作以提供良好的混淆扩散效果。 #### 工作原理 在每一迭代周期内: - **替代阶段**:利用线性的 S-box 对输入比特串实施变换处理,旨在增加系统的复杂度并使得统计攻击变得困难。具体而言,S-box 将固定大小的小块明文映射成同样尺寸的不同输出片段[^1]。 ```python def s_box_transformation(input_bits): # 示例 S-box 查找表 sbox = [ [0xE, 0x4, 0xD, 0x1], ... ] transformed_output = [] for i in range(0, len(input_bits), 4): # 假设每次取4位作为一组 index = int.from_bytes(input_bits[i:i+4], byteorder='big') output_value = sbox[index >> 2][index & 0b11] transformed_output.append(output_value) return bytes(transformed_output) ``` - **排列阶段**:经由 P-box 执行位位置重排的任务,确保任何单一改变能够影响最终结果中的广泛区域,进而加强抗差分分析能力。这一过程有助于传播局部变动至整个消息体上。 ```python def p_box_permutation(input_bits, permutation_table): permuted_result = bytearray(len(input_bits)) for original_pos, new_pos in enumerate(permutation_table): permuted_result[new_pos] = input_bits[original_pos] return bytes(permuted_result) ``` 此外,在各次循环之间还会加入基于主秘钥派生出来的独立子秘钥进行 XOR 运算,进一步强化保护机制。 #### 实际应用场景 实际应用中,许多著名的分组密码采用了类似的结构设计,比如 DES AES 都属于此类别下的实例化方案之一。其中,DES 使用 Feistel 结构实现了类似于 SPN 特征的功能;而高级加密标准 AES 则完全遵循了经典的 SPN 构造模式,并凭借其高效性强大的安全属性成为当今最广泛应用的标准之一[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值