- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全距置换构造方法的改进
全距置换构造方法的改进
摘要:将全距置换等价于全距排列来研究,提出了全距排列的分拆变换,给出了由已知全距排列构造新的全距排列的一种新方法,改进了文献[1]的由已知全距置换构造新的全距置换的方法。
关键词:全距排列;全距置换;距离;构造;
中图分类号:TN918
1 引言
全距置换是具有良好密码学性质的置换,被用于安全性很强的分组密码。因此,研究全距置换具有重大意义。目前为止,关于全距置换理论的研究尚不成熟,构造所有的全距置换的有效方法还有待进一步研究。
文献[1]通过对上全距置换进行线性变换,导出了从已有的全距置换构造新的全距置换的一种简便有效的方法。然而我们发现对全距置换直接施行这种线性变换是不容易将它变为另一个全距置换的。本文将全距置换等价为全距排列,改进和完善了文献[1]提出的线性变换,并给出了另一种全距排列的一种新的变换,从而文献[1]的方法可以从一个已知的全距置换构造出更多的全距置换。
2 全距置换与全距排列
记指0,1,2,…,n-2,n-1的一个排列,{}代表置换。
定义1 在排列中,若i(O≤i≤n-1)处在第位,则称i在此排列中的坐标为,置换{}中i的坐标,即是i在排列中的坐标。
定义2 置换{}中,i到j的距离D(i,j)定义为:
D(i,j)≡- (mod n) 其中,,分别表示i,j的坐标。
定义3 在一个置换{}中,若满足:距离 D(0,1),D(1,2),D(2,3),…, D(n-2,n-1)互不相同,则称{}为一个全距置换。
注:文献[1]将全距置换的所有平移看成是相同的,其实一个全距置换平移后可构造出n个不同的置换,本文将这些置换看成是不同的。
定义4 在排列中,记距离≡ (mod n),若,,…,互不相同,则称为一个全距排列。
若{}为一个全距置换,i在置换{}中的坐标为,则排列为全距排列;反过来,若为全距排列,则我们可以构造一个全距置换{},其中i在{}中的坐标为。因此,全距置换和全距排列是等价的。
完全类似文献[2]的讨论可以得到如下结论:
定理1[2]:若为全距排列,则
n为偶数;(2)
定理1说明不存在奇数阶全距排列。我们可以直接验下面结论,从而说明偶数n阶全距排列是存在的。
定理2 若n=2k为偶数时,排列0 1 n-1 2 n-2 3 n-3 …k-2 n-k+2 k-1 n-k+1 k和0 n-1 1 n-2 2 n-3 3 …n-k+2 k-2 n-k+1 k-1 k为全距排列。
3 拆分变换
定理3 若Л=为全距排列,若, On-1,,则可拆分Л后重新排列出一个新的全距排列Ф=。
证明:因为在Л中,,,…,互不相同,,由定理1知,,所以On-1。
又在Ф中,计算其它元素的距离:,…,,,… ,它们互不相同,故Ф是全距排列。
4 线性变换
定理4 若Л=为全距排列,则对任意的整数C,经过平移得到的排列Л+C=也是一个全距排列,其中(mod n) (O≤i≤n-1)。
证明:(1)若,()。
从而有,这与为0,1,2,…,n-2,n-1的排列矛盾。所以是0,1,2,…,n-2,n-1的一个排列。
(2)当0≤i≤n-1时,≡。由于是全距排列,所以是全距排列。
注:对全距排列的平移等价于相应的全距置换的平移,本文将全距排列平移后得到的n个新排列看成是不同的。
定理5 若Л=为全距排列,则对任意的满足(k,n)是一个全距排列,其中(mod n) (O≤i≤n-1)。
证明:(1)若,()。由于(k,n)=1,从而有,这与为0,1,2,…,n-2,n-1的排列矛盾。所以是0,1,2,…,n-2,n-1的一个排列。
(2)=,(),则,又(k,n)=1,所以,这与是全距排列矛盾,所以是全距排列。
定理4和定理5可推得:
推论6 若Л=为全距排列,则对任意整数C和满足(k,n),它是一个全距排列,其中+C(mod n) (O≤i≤n-1)。
很容易验证:k1Л+C1= k2Л+C2k1≡k2(mod n))为全距排列,可以构造出个不同的全距排列 kЛ+C
(O≤C≤n-1和k为满足(k,n)O≤k≤n-1的整数,其中为Euler函数)。
5 实例
例1 我们依据定理2构造出一个6阶全距排列Л=015243,作拆分变换可得到Л1=243015;再对上述排列作线性变换得到
{Л}={ 015243,120354,231405,342510,453021,504132,
051423,102534,213045,324150,435201,540312}
{Л1}={243015,354120,405231,510342,021453,132504
423051,534102,045213,150324,201435,312540}
本例从一个全距排列出发构造出了
文档评论(0)