查看: 1094|回复: 4
|
中文 caesar cipher
[复制链接]
|
|
有人会把中文字。。用caesar cipher来encrypt吗?
in VB 6 |
|
|
|
|
|
|
|

楼主 |
发表于 14-12-2006 01:51 PM
|
显示全部楼层
如果用english 是这样的
a > d
b > e
c > f
abc 就会 变成 def.
可是用中文就怎样呢? |
|
|
|
|
|
|
|
发表于 14-12-2006 04:32 PM
|
显示全部楼层
中文和英文都没分别吧.....
CHAR == BYTE
把DATA CONVERT去HEX....就只有..0-9 + A-F |
|
|
|
|
|
|
|
发表于 15-12-2006 11:30 AM
|
显示全部楼层
中文/Unicode 的 encryption 做法 low m****a byte <-> high m****a byte
注: paiseh,这英文字 m****a 忘记 spelling
before -> after
00000001 -〉10000001
01000001 -〉11000001
01111111 -> 11111111
10000001 -〉00000001
11000011 -〉01000011
11111111 -> 01111111
方法,
= asc( cByte ) or 128
假如必需要用 caesar cipher encryption
= asc( cByte ) + 3
A (ascii 65) -> D (ascii 68)
Σ (ascii 228) -> τ (ascii 231)
(ascii 255) -> ☻ (ascii 2)
if asc( cByte) >= 253
encrytion = chr( asc( cByte ) - 253 )
Remark 253 = -256 + 3
else
encrytion = chr( asc( cByte ) + 3 )
end if |
|
|
|
|
|
|
|
发表于 15-12-2006 12:01 PM
|
显示全部楼层
是mutual exclusive or (XOR) |
|
|
|
|
|
|
| |
本周最热论坛帖子
|