佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1015|回复: 4

中文 caesar cipher

[复制链接]
发表于 14-12-2006 01:44 PM | 显示全部楼层 |阅读模式
有人会把中文字。。用caesar cipher来encrypt吗?
in VB 6
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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) -> &#9787; (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)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 7-6-2024 11:13 PM , Processed in 0.056527 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表