发信人: fishy() 
整理人: fishy(2000-03-30 10:22:24), 站内信件
 | 
 
 
(详细请看《电脑爱好者》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]
  | 
 
 
 |