AES 基本运算
April 4th, 2008
1. AES基本运算 为了简化运算,接下来介绍的算法都是基于这样的假设:a) 算法密钥为128位,每个块为128位,也就是16个字节。b) 每种变换算法的输入都是一个块,也就是每次处理16个字节 AES加密过程由4个基本基本动作组成,包括:S盒变换、行移位变化、列混合变换、轮密钥加法变换。接下来,我们看看这些细节是如何实现的。1) S盒变换
蝉噪林逾静, 鸟鸣山更幽
April 4th, 2008
1. AES基本运算 为了简化运算,接下来介绍的算法都是基于这样的假设:a) 算法密钥为128位,每个块为128位,也就是16个字节。b) 每种变换算法的输入都是一个块,也就是每次处理16个字节 AES加密过程由4个基本基本动作组成,包括:S盒变换、行移位变化、列混合变换、轮密钥加法变换。接下来,我们看看这些细节是如何实现的。1) S盒变换
April 3rd, 2008
1. AES加密算法 这里仅仅描述对1个块的加密,对更长的数据,则需要依据不同的模式,使用加密算法。算法如下: 输入:明文in , 密钥key 输出:密文out AESEncrypt(BYTE in[16],BYTE out[16],BYTE key[16]) { BYTE state[16]; int Nr = 10; 将in看作4×4的矩阵,做转置运算:state[ i*4+j ] = in[ j*4+i ] 生成10轮扩展密钥,记录在数组key_expand[11][16]中。
April 2nd, 2008
以下给出的是我在应聘茁壮网络系统集成工程师几道笔试题,因为时间过去的有点长所以很多题目忘记了,不过这几道考关于网络的题目给我的印象非常深刻。