发信人: fishy()
整理人: winsy(2003-03-05 16:32:51), 站内信件
|
(详细请看《电脑爱好者》1999年或者1998年第N期第M页,不记得了^_^)
首先建立一个2n*2n的矩阵(以下以n=2为例),把其中1/4的单元置1,其余的置 0,作为密钥:
1000
0101
0000
0100
把需要加密的字符串长度补足到16(=2n*2n)的整数倍
需要加密的字符串:
“I Love You!”
补足后:“I Love You!XXXXX”
然后按从左到右、从上到下填到矩阵中为1的单元里(以下*表示还没有填):
I***
* *L
****
*o**
把密钥顺时针旋转90度:
0001
1010
0000
0010
继续填:
I**v
e L
****
*oY*
继续旋转,继续填,直到填完为止:
IXov
e L
uX!X
XoYX
最后得到的就是加密后的字符串
只要知道密钥,就可以解密
附:密钥生成方法:
1231
3442
2443
1321
如上图,对于同一个数字的格子有且只能有一个为1,其余的都为0
-- Dim fishy As Friend
回复时请打勾
------------
欢迎大家访问酷码工作室:http://comma.my163.net
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.41.193]
|
|