凯撒密码加解密的方法。
程序既可用于加密又可用于解密。只要执行:
java Caesar 明文(要加密的字符串) 密钥(移动的位数)
即可加密。
在密钥前面加上负号,将运行
java Caesar 明文(要加密的字符串) -密钥(移动的位数)
即可解密。
如为了加密字符串“Hello World!”,可随意取一个密钥如4,运行:
java Caesar "Hello World!" 4
将输出“Lipps Asvph!”。这里“Hello World!”是明文,“Lipps Asvph!”是密文。
如果密钥大于26,程序中移位前会和26取模而将其调整到26以下。因此运行:
java Caesar "Hello World!" 30
同样将输出“Lipps Asvph!”。
为了将密文“Lipps Asvph!”解密,需要知道加密该密文所用的密钥4,这样,执行:
java Caesar "Lipps Asvph!" -4
将得到明文“Hello World!”。
如果阅读全文>
发表于 @ 2006年05月08日 14:29:00|评论(loading...)|收藏