网络在线考试系统中的数据加密技术研究
法是具有可变分组长度和可变密钥长度的密钥迭代分组密码,包含了轮变换对状态的重复作用。其中迭代轮数依赖于分组长度和密钥长度。为了实现方便和安全性的考虑,选取分组长度和密钥长度都为固定的128 bit,轮数为10轮。其部分伪代码如下:
Crep(S,CKey)
{
KeyExp(CKey,ExpKey);
AddRdkey(s,ExpKey[0]);
For(i=l;i<10;i++)
{
Round(S,ExpKey[i]);
}
FinalRound(S,ExpKey[10]);
}
其中S是明文分组128 byte,通常被表示成4×4的表格形式。CKey是通信密钥,128 bit,通过密钥扩展函数KeyExp生成轮密钥。AddRdKey是明文s与0轮密钥ExpKey[0]进行异或的结果函数。轮变换可进行10轮。轮变换由4个变换组成,其伪代码如下:
{
;
;
;
;
}
SbBytes是Rijndael密码中唯一的非线性变换。它是一个作用在状态字节上的函数,其定义如下:,其中是伽罗华域上的映射:,是一个仿射映射。
子过程密钥加法运算,与轮密钥进行异或运算,通常进行10轮运算,就是FinalRound(S,ExpKey[10]),其定义如下:
FinalRound(S,ExpKey[10])
{
SbBytes(S);
SftRows(S);
AddRdKey(S,ExpKey[10]);
}
Rijndael算法也是对称密码算法,其解密形式与加密形式与DES算法有很大的相似性。
4.结束语
随着在线考试形式的日益普及,尤其是在我国成人高等教育普遍采用这种考试形式的情况下,考试数据的加密显得日益重要,本文在总结以往考试系统安全性的基础上提出的动态密钥分配机制和椭圆曲线加密算法是一种新的在线考试系统数据加密架构设想,目的是确保考试数据的安全和考试秩序的正常维护。
参考文献
[1]周玉洁,冯登国.公开密钥密码算法及其快速实现[M].国防工业出版社,2002.
[2]冯登国.密码学导引[M].科学出版社,2001.
[3]李美满,等.通用考试系统的开放题库设计与加解密算法研究[J].计算技术与自动化,2005,12.
[4]冯登国.网络安全原理与技术[M].北京:科学出版社,2003.
[5]Daemen J,Rijmen V.高级加密标准(AES)算法[M].谷大武,译.清华大学出版社,2003.
Crep(S,CKey)
{
KeyExp(CKey,ExpKey);
AddRdkey(s,ExpKey[0]);
For(i=l;i<10;i++)
{
Round(S,ExpKey[i]);
}
FinalRound(S,ExpKey[10]);
}
其中S是明文分组128 byte,通常被表示成4×4的表格形式。CKey是通信密钥,128 bit,通过密钥扩展函数KeyExp生成轮密钥。AddRdKey是明文s与0轮密钥ExpKey[0]进行异或的结果函数。轮变换可进行10轮。轮变换由4个变换组成,其伪代码如下:
{
;
;
;
;
}
SbBytes是Rijndael密码中唯一的非线性变换。它是一个作用在状态字节上的函数,其定义如下:,其中是伽罗华域上的映射:,是一个仿射映射。
子过程密钥加法运算,与轮密钥进行异或运算,通常进行10轮运算,就是FinalRound(S,ExpKey[10]),其定义如下:
FinalRound(S,ExpKey[10])
{
SbBytes(S);
SftRows(S);
AddRdKey(S,ExpKey[10]);
}
Rijndael算法也是对称密码算法,其解密形式与加密形式与DES算法有很大的相似性。
4.结束语
随着在线考试形式的日益普及,尤其是在我国成人高等教育普遍采用这种考试形式的情况下,考试数据的加密显得日益重要,本文在总结以往考试系统安全性的基础上提出的动态密钥分配机制和椭圆曲线加密算法是一种新的在线考试系统数据加密架构设想,目的是确保考试数据的安全和考试秩序的正常维护。
参考文献
[1]周玉洁,冯登国.公开密钥密码算法及其快速实现[M].国防工业出版社,2002.
[2]冯登国.密码学导引[M].科学出版社,2001.
[3]李美满,等.通用考试系统的开放题库设计与加解密算法研究[J].计算技术与自动化,2005,12.
[4]冯登国.网络安全原理与技术[M].北京:科学出版社,2003.
[5]Daemen J,Rijmen V.高级加密标准(AES)算法[M].谷大武,译.清华大学出版社,2003.