-
题名Rijndael算法代数性质及其七轮攻击
被引量:1
- 1
-
-
作者
王新房
马安光
-
机构
西安理工大学计算机科学与工程学院
-
出处
《计算机工程与应用》
CSCD
北大核心
2005年第21期86-88,共3页
-
文摘
2000年被选为AES的Rijndael算法是SPN(SubstitutionPermutationNetwork)结构的分组密码。由于此算法依托于代数学理论的加密算法,所以本文介绍了它的基本函数的一些代数性质并提出了轮变换的一些差分特征。然后根据其中的一些代数性质和差分特征对Rijndael-128-192算法进行了七轮攻击,使得这种攻击方法比穷尽攻击更有效。
-
关键词
RIJNDAEL算法
差分特征
攻击
代数性质
-
Keywords
Rijndael algorithm,differential characteristics,attack,algebraic properties
-
分类号
TP309.2
[自动化与计算机技术—计算机系统结构]
-
-
题名WWW搜索问题——2003年第8期题解
被引量:1
- 2
-
-
作者
马安光
-
出处
《程序员》
2003年第10期107-108,共2页
-
文摘
WWW搜索问题的本质是在给定的字符串中找到包含关键字符集合中所有关键字符串的最短子串,对本题所涉及的部分概念理解如下。
-
关键词
WWW
本质
字符串
关键字
扫描
数据结构
搜索问题
-
分类号
TP393.092
[自动化与计算机技术—计算机应用技术]
-
-
题名飞弹问题的算法分析——2003年第10期题解
被引量:1
- 3
-
-
作者
马安光
-
出处
《程序员》
2003年第12期109-110,共2页
-
文摘
问题描述: 见《程序员》杂志2003年第10期。算法分析: 我们不妨先将原问题描述用几何语言转化一下: 已知两个点集合R和W,各包含N个点,R U W中任三点不共线。求一种匹配,R集合中的每个点与W集合中的一点相连,满足所有N条连线段不相交。
-
关键词
飞弹问题
算法分析
排序
复杂度
题解
计算机
-
分类号
TP301.6
[自动化与计算机技术—计算机系统结构]
-
-
题名文件时间问题——2003年第5期题解
- 4
-
-
作者
马安光
-
出处
《程序员》
2003年第7期100-101,共2页
-
文摘
通过解读招聘问题我们不难发现它是一道简单的关于有条件的分类或划分问题,解这种问题的方法有很多。在这里我们介绍用图的着色和集合划分来解它。
-
关键词
题解
时间问题
解读
文件
条件
发现
方法
集合划分
着色
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
G633
[文化科学—教育学]
-
-
题名车辆移动问题——2004年第1期题解
- 5
-
-
作者
马安光
-
出处
《程序员》
2004年第3期110-111,105,共3页
-
文摘
算法描述见《程序员》杂志2004年第1期。问题分析一、轮廓定义在描述算法前,我们先明确一下“轮廓”的定义: 1、轮廓由有限条线段组成,线段是矩形边或者矩形边的一部分。 2、组成矩形边的线段不应被任何矩形遮盖。图1与图2分别是遮盖的两种情况。
-
关键词
数据结构
车辆移动问题
线段树
算法设计
树形结构
数据域
-
分类号
TP311.12
[自动化与计算机技术—计算机软件与理论]
-
-
题名01串问题题解——2004年第3期题解
- 6
-
-
作者
马安光
-
出处
《程序员》
2004年第5期107-108,共2页
-
文摘
对于本问题,最直观的也最容易想到的算法是穷举法。我们可以通过计算长度为N的01字符串的所有排列组合.由于该01串的元素只有两种:‘0’和‘1’.可知长度为N的01串共有2^N种排列组台形式。如N=2,则有2^2=4种,“00”.“01”.“10”.“11”。对每一种长度为N的01串的排列组合形式.判断是否完全满足题目条件。如果能找到一个满足的01串,将该01串输出。
-
关键词
01串问题
排列组合
题解
数据模型
穷举法
程序设计
-
分类号
O211.1
[理学—概率论与数理统计]
TP311.1
[自动化与计算机技术—计算机软件与理论]
-
-
题名DNA测序问题——2003年第3期题解
- 7
-
-
作者
马安光
-
出处
《程序员》
2003年第5期105-106,共2页
-
文摘
问题分析这是一道典型的分类问题,我们知道该问题的关键是要从已知的分好类的20个字母序列中提取用于分类的特征。知道了这些特征,我们就可以比较容易的对那些未表明类型的序列进行分类。分类标准:(1)所取特征必须可以标志A组和B组,也就是说,我们利用这些特征应该可以很好的区分已经表示分类的20序列。这是一个比较显然的理由。(2)所取特征必须是有一定的实际意义的。这一点是绝不能被忽视的。比如,不考虑模型的实际意义,我们可以以序列的开头字母为分类标准:已知在B类中的十个序列都是以gt开始的,而在A类中十个没有以gt开始的,甚至以g开始的都没有。显然这个条件满足第一个条件的。如果仅因此就认为这种特征是主要的,并简单的利用这个特征将所有待分类的序列分成两类,显然是不合理的。基于上述分类标准,我们利用DNA序列的局部性和全局性的特征,从频率角度和周期性角度出发来综合分析这道分类问题。
-
关键词
DNA序列
局部性
全局性
编码
程序设计
题解
-
分类号
Q523
[生物学—生物化学]
TP311.1
[自动化与计算机技术—计算机软件与理论]
-
-
题名密码分析问题——2003年第12期题解
- 8
-
-
作者
马安光
-
出处
《程序员》
2004年第2期106-107,共2页
-
文摘
首先、抓住问题的两个关键因素:“特征”和“特征串”,一个“特征”是由两个有序整数组成的,例如有“特征”(2,3),那么,在对应的“特征串”中必然存在连续的两个数a1=2和ai+1=3。现在我们不妨把每个自然数抽象成一个顶点,i对应的顶点是Vi;
-
关键词
密码分析
程序设计
算法分析
2005年第12期
题解
-
分类号
TN918.2
[电子电信—通信与信息系统]
TP301.6
[自动化与计算机技术—计算机系统结构]
-
-
题名棋子问题的算法分析——2003年第11期题解
- 9
-
-
作者
马安光
-
出处
《程序员》
2004年第1期109-110,共2页
-
文摘
由于是求必胜状态,因此在搜索过程中,先假设甲方(x)在第k步已经处于必胜状态,那么,乙方(o)的第k步无论下在哪儿,甲方下第k+1步的时候,至少能够找到一个位置保持这个状态,即要么甲方已经赢了,要么继续保持这个必胜状态。因为甲方一直都能够保持这个必胜状态,所以甲方最后一定能够赢棋,因此甲方的第k步就是本题的解。
-
关键词
算法分析
棋子问题
博弈树
静态评估函数
计算机
-
分类号
O225
[理学—运筹学与控制论]
TP301.6
[自动化与计算机技术—计算机系统结构]
-
-
题名文件时间问题——2003年第6期题解
- 10
-
-
作者
马安光
-
出处
《程序员》
2003年第8期105-106,共2页
-
文摘
对于这首关于求执行完所有文件的最短时间的题.我们寻找问题的解的一种可靠的方法是首先列出所有候选解,即穷举所有可能分组的情况.然后依次检查每一个,在检查完所有或部分候选解后,即可找到所需要的解。理论上,当候选解数量有限并且通过检查所有或部分候选解能够得到所需解时,上述方法是可行的。不过,在实际应用中.
-
关键词
文件
最短时间
算法分析
数据结构
算法描述
-
分类号
TP311.1
[自动化与计算机技术—计算机软件与理论]
-
-
题名文件系统问题题解——2004年第4期题解
- 11
-
-
作者
马安光
-
出处
《程序员》
2004年第6期115-116,共2页
-
文摘
本题具有实际的背景,它源于现实中操作系统的使用。我们从问题的提出不难看出这是一道使用非最优化算法求解的问题。在没有有效算法的情况下,要解决这些问题,只能用一些非最优化算法在可接受的时间复杂度内求得一些近似解。下面我们先简单介绍几种非最优化算法:
-
关键词
贪心算法
爬山法
随机化
算法设计
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-
-
题名车辆移动问题——2004年第2期题解
- 12
-
-
作者
马安光
-
出处
《程序员》
2004年第4期109-110,共2页
-
文摘
问题描述见《程序员》杂志2004年第2期。算法分析建立数学模型我们先来分析一下这道题。如果令 x_i 为车道 i 的初始车辆数,则(x_1,x_2,x_3,...,x_n)为所给的初始车辆序列。如果令=/n 为每车道最后要达到的平均值,则最后要达到的目标序列为(,,,...,)。本题是求从初始序列到最后的目标序列的一个最少移动(i,m)集合。在这里我们先要抓住一个隐含的相对不变量,这个相对不变量就是每个车道在完成任务的过程中向外移动的总车辆数,
-
关键词
车辆移动
程序设计
数学模型
贪心规则
-
分类号
TP311.1
[自动化与计算机技术—计算机软件与理论]
-
-
题名高性能计算机问题——2002年第12期题解
- 13
-
-
作者
马安光
-
出处
《程序员》
2003年第3期108-109,共2页
-
文摘
问题描述见2002年第12期杂志。算法分析本题是一个有实际应用背景的问题。第一步,我们不妨把题目中的多个节点简化成一个节点的特殊情况。在这样的情况下,我们已确定此节点的任务是《n_A,n_B)(n_A表示有n_A个A类子任务,n_B表示有n_B个B类子任务),那么,此节点所需的最短时间也就确定了,设这个最短时间为f_1(n_A,n_B)。下面我们把这种特殊情况推广到一般情况。在一般情况下,假设某一个节点i已分配的任务是(a_i,b_i)(a_i表示有a_i个A类子任务,b_i表示有b_i个B类子任务),那么,这第i个节点所确定的最短时间是f_i(a_i,
-
关键词
程序设计
算法分析
数组
高性能计算机
-
分类号
TP311.1
[自动化与计算机技术—计算机软件与理论]
-
-
题名蓄水池问题——2003年第1期题解
- 14
-
-
作者
马安光
-
出处
《程序员》
2003年第4期105-106,共2页
-
文摘
算法分析蓄水池这个问题对于会一些数学计算的人来说并不难做,但要把它变成可以在计算机上执行的算法甚至程序还是有点难度。之所以这样,主要是对这种看似简单又不知从何着手的问题的算法设计不太了解。在这里我们将介绍一种从特殊到一般的思维方法,通过这种分析设计出问题的算法。为了使问题简化。
-
关键词
排序
算法设计
蓄水池问题
题解
-
分类号
O224
[理学—运筹学与控制论]
-
-
题名仓库问题——2003年第7期题解
- 15
-
-
作者
马安光
-
出处
《程序员》
2003年第9期101-102,共2页
-
文摘
问题描述见2003年第7期杂志。算法分析这又是一道计算费用最少问题。也就是最优化问题。通过题目我们知道有些仓库之间是可以相望的。这就给出了为啥可以在没有足够看守人的情况下可以看守整个仓库。所以,我们可以通过在树上取某些适当的节点,使得他的总费用为最少。在下面我们用根结点的标号来表示一棵树,树T就是根结点标号为T的树。
-
关键词
数据结构
算法分析
最优化问题
仓库问题
-
分类号
O224
[理学—运筹学与控制论]
TP311.12
[自动化与计算机技术—计算机软件与理论]
-
-
题名空中交通控制问题——2003年第4期题解
- 16
-
-
作者
马安光
-
出处
《程序员》
2003年第6期106-107,共2页
-
文摘
问题描述见2003年第4期程序员杂志。算法分析我们对问题中的飞机可以抽象为一个点,这样,本问题的求解就变成了:找出给定平面上n个点中哪一对点的距离最小。我们很容易理解该问题,似乎也不难解决它。因为我们可以用穷举法将每一点与其它n-1个点的距离算出。
-
关键词
空中交通控制
排序
算法
计算机
-
分类号
V355.1
[航空宇航科学与技术—人机与环境工程]
TP301.6
[自动化与计算机技术—计算机系统结构]
-
-
题名病毒问题——2003年第9期题解
- 17
-
-
作者
马安光
-
出处
《程序员》
2003年第11期108-109,共2页
-
文摘
问题描述见杂志2003年第9期。算法分析。本期问题可以描述为:给定某一串集,试判断是否存在条无限长的不合有该集合中任一串的串。
-
关键词
计算机病毒
病毒代码
病毒代码
二叉树
数据结构
-
分类号
TP309.5
[自动化与计算机技术—计算机系统结构]
-