搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
weixin_40725706
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
防止表单重复提交 方法汇总_利用session防止表单重复提交
2
vs2017工具箱问题(不见工具箱选项卡&此组中没有可用控件&控件灰化)_此组中没有可用的控件
3
TypeError: ***() got an unexpected keyword argument ‘***‘ self._target(*self._args, **self._kwargs)_typeerror: draw_wrapper() got an unexpected keywor
4
vue实现轮播图效果_vue轮播图怎么实现
5
SpringBoot简单使用笔记_springboot exclusion
6
【一个理想主义者的创业故事之浅谈为什么要学习C++】_一个理想主义者创业者的故事
7
PCB模块化设计04——USB-Type-C PCB布局布线设计规范_usb c接口 封装
8
Helix3DToolkit.Wpf.SharpDX学习(一)_helixtoolkit.wpf.sharpdx
9
震惊:苹果手机电池栏“黑白无常”
10
uniapp应用生命周期 onLaunch 方法改同步,再调用页面生命周期_vue onlaunch
当前位置:
article
> 正文
分组密码概述知识整理(1)_分组密码的优点
作者:weixin_40725706 | 2024-03-12 22:36:14
赞
踩
分组密码的优点
分组密码概述
PS:本文一律假定加密认证的文本、图像、音频等任何格式的原始信息,都存在相应的编码方式,可转化为二进制的数据流。在具体算法中,均表示为message={0,1}*
1、分组密码含义
(1)、主要任务:提供数据保密性
(2)、用途:构造伪随机数生成器、序列密码、认证码、哈希函数等
(3)、分类:对称分组密码、非对称分组密码
(4)、优点:速度快,安全性好
2、分组密码(块密码)的定义
(1)、明文的划分:将明文消息经编码后表示后的二进制序列m0,m1 … .mi 划分为若干固定长度的组(块)
(2)、加密过程:m=(m0,m1,…mm-1) , 各组分别在
密钥
k=(k0,k1, …kt-1)的控制下转换成长度为n的密文分组c=(c0,c1,…cn-1)。其本质是一个从明文空间(m长的比特串的集合)M到密文空间(n长的比特串的集合)C的一一映射。(一般而言,m=n)
(3)、解密过程:加密求逆即可
(4)、图示:
(5)、分组密码的要求:密文块的任意一位与明文块的所有位相关,从而如果明文的单个位发生了变化,那么平均将有一半 的密文块也要发生变化
(6)、分组密码本质:置换 ,其对象为一整组明文。(与维吉尼亚密码相区分,维吉尼亚密码可替换单个不影响整体)
3、分组密码构成的要求
(1)、密钥的要求:
如果密钥长度为t,则密钥量为2^t
。
为了便于密钥管理,通常密钥长度t不能太大
。
当然,密钥长度t不能太小,否则,难以抵抗对密钥的穷举搜索攻击,对密文进行解密,以得到有意义的明文,难以抵御唯密文攻击。
(2)、分组长度要求:足够大。
说明:
当分组长度较小时,攻击者通过穷举明文空间,得到密码变换规律,难以抵御选择明文攻击。
(3)、变换密码足够复杂
说明:
使攻击者除了穷举攻击外找不到其他简洁的数学
破译方法
(4)、加密和解密运算简单
说明:
便于软件和硬件实现
(5)、无数据扩展或压缩
4、分组密码的设计思想
(1)、扩散
说明:
将算法设计的使每一比特的明文变化尽可能多的影响到输出密文的变化,以便隐蔽明文的统计特性,形象的称为雪崩效应。
(2)、混乱
说明:
扩散的目的是希望密文中的任一比特都要尽可能的与明文、密钥相关联
(3)、乘积密码 (迭代结构或SP网络)
说明:
乘积密码是扩散和混乱两种基本密码操作的组合变换,这样能够产生比各自单独使用时更强大的密码系统。
选择某个较为简单的密码变换,在密钥控制下 以迭代方式多次利用它进行加密变换,就可以实现预期的扩散和混乱效果
SP网络
是由多重
S变换
和
P变换
组合成的变换网
络,它是
乘积密码的一种
。其基本操作是S代换
和P置换,前者称为S盒,后者称为P盒,
S盒起
到了混乱作用,P盒起到了扩散作用。
SP网络的
构造及S盒、P盒的构造如下:
SP网络具有雪崩效应。所谓雪崩效应是指,输入(明文或密钥)即使只有很小的变化,也会导致输出产生巨大的变化现象。
(4)、分组密码简图
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/weixin_40725706/article/detail/226204
推荐阅读
article
python
基于
贝叶斯
算法的
校园
舆情
分析
系统
_
校园
舆情
收集
分析
系统
...
校园
舆情
分析
预警
系统
,旨在帮助用户及时了解各所大学近期的
舆情
动态,方便用户快速了解学校形象的好坏,并及时进行
舆情
干预。为...
赞
踩
article
Vue3
+
Vite
+
Element
Plus
项目搭建(全)_
vue3
+
vite
+eleme...
本文使用
Vue3
+
Vite
+
Element
Plus
+ Vue Router + Pinia + Types...
赞
踩
article
【蓝桥杯】
十六
进制
转十
进制
(
Java
实现)_蓝桥杯16
进制
转
10
进制
java
...
问题描述 从键盘输入一个不超过8位的正的
十六
进制
数字符串,将它转换为正的十
进制
数后输出。 注:
十六
进制
数中的
10
~1...
赞
踩
article
科大讯飞
语音
识别
语音
合成
webAPI
调用示例(基于
Python
)_科大讯飞
语音
识别
python3
...
1.在控制台创建应用获取三元组信息2.下载示例代码,本地运行一下,然后根据需要改写代码:
语音
听写示例代码:# -*- c...
赞
踩
article
AI
研究
之 |
人
工智能
终端芯片
研究
报告_
人
工智能
助推下
cpu
性能
优化
的
调研报告 1-2
人
...
一、
人
工智能
与深度学习2016年,AlphaGo与李世石九段
的
围棋对决无疑掀起了全世界对
人
工智能
领域
的
新一轮关注。在与李...
赞
踩
article
经常用Li
nux
但是你知道它和
Unix
区别吗 _li
nux
开头
nux
和
unix
...
有很多初学Li
nux
的人比较关心Li
nux
和windows的区别,这里还有一点就是Li
nux
Unix
的区别,弄清楚...
赞
踩
article
三、
HBuilderX
运行
到
手机
上看效果
_
hbuilderx
手机
版...
1.
运行
->
运行
到
手机
或模拟器出现如下问题:未检测
到
手机
或模拟器,请稍后重试2. 这时需要
手机
上做一些设置设置->关于...
赞
踩
article
密码
学系列之三:
DES
、
AES
、
IDEA
—— 一文搞懂分组
密码
_
idea
密码
...
本文详细解释了
DES
、
AES
、
IDEA
加密算法。_
idea
密码
idea
密码
...
赞
踩
article
mysql
将数据
表
插入到另
一个
数据库
的
表
_
mysql
insert
跨库...
在MySQL中,如果你想要将
一个
数据库
中的数据
表
插入到另
一个
数据库
的
表
中,可以使用`INSERT INTO ... SE...
赞
踩
article
简单的语音合成与语音识别(
科大
讯飞)_
import
com
.
iflytek
.
cloud
.speech...
首先导入
科大
讯飞工具包_
import
com
.
iflytek
.
cloud
.
speechconstant
;
import
c...
赞
踩
article
Stable
Diffusion
结构
解析-以图像生成图像!_
stable
diffusion
une...
用了很久的
Stable
Diffusion
,但从来没有好好解析过它内部的
结构
,写个博客记录一下,嘿嘿。
Stable
Di...
赞
踩
article
‘@
Override
‘
not
applicable
to
field
idea报错原因_@over...
其他impl的代码复制过来是正常的,没有报错。_@
override
'
not
applicable
to
field
@o...
赞
踩
article
构建
留学
平台
技术
架构
:从
设计
到实现...
通过需求分析和
技术
架构
设计
,以及相应的
技术
选择和实现步骤,我们可以构建一个稳定、高效且安全的
留学
平台
技术
架构
。
留学
平台
技...
赞
踩
article
vue2
elementui
封装
一个
动态
表格复杂
组件
_
elementui
动态
添加
table
组件
...
在 Vue 2 和 Element UI 中封装
一个
动态
表格
组件
意味着要创建
一个
组件
,它能够根据传入的数据和配置
动态
地生...
赞
踩
article
使用
Amazon
Bedrock
和
RAG
构建
Text2SQL
行业
数据
查询助手...
背景随着企业
数据
量的持续增长,如何让非技术人员也能轻松分析
数据
、获得商业洞察成为了当前的痛点。本文将介绍如何
使用
亚马逊云...
赞
踩
article
PC
端
微信
的
文件
夹都是些什么_
微信
config
文件
...
Backup/BackupFiles是手机聊天记录备份存储,
PC
软件可以进行备份,备份后会存储在这里,以便下次进行还原。...
赞
踩
article
spring
源码
分析
之
事务
transaction
上篇_
spring
transaction
al bi...
大家基本上都用过
事务
,今天一起
分析
下
spring
源码中也比较重要的一个模块-
事务
。
spring
中
事务
这一块要完全使用好还...
赞
踩
article
华为机试-
四则运算
/
表达式
求值_
输入
一个
表达式
(用
字符
串
表示)
,
求
这个
表达式
的
值。 保证
字符
串
中
的
有...
问题描述
输入
一个
表达式
(用
字符
串
表示),求
这个
表达式
的
值。保证
字符
串
中
的
有效
字符
包括[‘0’-‘9’]
,
‘+’
,
‘-’
,
...
赞
踩
article
这
可能是
Github
上最全面的
Flutter
教程,带你玩转
Flutter
_
dart
教学
...
10.1 自定义组件方法简介10.2 组合现有组件10.3 组合实例:TurnBox10.4 CustomPaint 与...
赞
踩
article
AI
主播
技术
:新
媒体
巨头引发
直播
领域
革命...
其次,
AI
主播
技术
可以降低
直播
成本,提高
直播
效率,进一步促进了
直播
产业的发展。其次,
AI
主播
技术
的实现还离不开人工智能技...
赞
踩
相关标签
python
django
vue.js
前端
语音识别
unix
linux
solaris
redhat
产品
平台
uni-app
app
HBuilderX
des
aes
分组密码
网络安全
数据库
mysql
database
科大讯飞
语音合成
源代码