游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4884|回复: 9

求个简单快速的加密解密文本串的算法

[复制链接]

100

主题

596

帖子

708

积分

高级会员

Rank: 4

积分
708
发表于 2011-2-14 16:48:00 | 显示全部楼层 |阅读模式
主要用途是避免远程交互的明文传输。

之前用的方法是基于二进制的,传输时还要转成文本串,感觉效率上吃亏点。

最好是加密前是文本串,加密后也是文本串。大小最好不增长,算法简单,速度快。

2

主题

683

帖子

687

积分

高级会员

Rank: 4

积分
687
发表于 2011-2-15 09:12:00 | 显示全部楼层

Re:求个简单快速的加密解密文本串的算法

那就只有字符映射了。

3

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2011-2-16 19:35:00 | 显示全部楼层

Re:求个简单快速的加密解密文本串的算法

本团队是以评测游戏为主的游戏评测玩家!

虽然我们来自不同的地区,但我们拥有专业的游戏测试素质,我们对新游充满着满腔热血··

目前团队规模:拥有上千测试人员,独立IP,高配电脑。

我们长期承接各类游戏CPA,游戏压力测试,BUG评测,游戏顶服,人气单··  

专业测试,竭诚为您服务!

详情请咨询QQ: 252753732  

添加请注明(单子合作)



0

主题

113

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2011-2-17 09:20:00 | 显示全部楼层

Re:求个简单快速的加密解密文本串的算法

字符映射

3

主题

28

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2011-2-18 15:01:00 | 显示全部楼层

Re:求个简单快速的加密解密文本串的算法

字符映射,明文密文一对是不就解密了

77

主题

485

帖子

486

积分

中级会员

Rank: 3Rank: 3

积分
486
发表于 2011-2-19 20:20:00 | 显示全部楼层

Re:求个简单快速的加密解密文本串的算法

别人都知道明文,还加什么密?

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-2-24 17:06:00 | 显示全部楼层

Re:求个简单快速的加密解密文本串的算法

对于每个字符Ch
加密 ((Ch+M)%256)^N
解密 ((Ch^N)-M)%256

% 取模
^ 异或
M和N都是256以内的数,随便取个

4

主题

25

帖子

33

积分

注册会员

Rank: 2

积分
33
发表于 2011-3-1 04:28:00 | 显示全部楼层

Re:求个简单快速的加密解密文本串的算法

字符映射如果想要支持中文,就需要一个庞大的映射表。如果不需要对中文加密,可以考虑根据一定条件,重新生成映射表。例如,每传送1000条数据后,通信双方都根据相同规则重新生成映射表。

XOR会产生非显示字符,加密后就不是纯字符串了,对中文字符更不友好。

Base64之类的编码算法可以考虑,通过适当的算法变形,还是有一定的强度的,但加密后的数据肯定会变长。

其实基于二进制的加密,在效率上并不吃亏,无论什么字符,对于程序和CPU来说,都是二进制的,所谓基本文本还是二进制,只是对于人而言,在算法设计上有区别,在底层,CPU、主板、网卡、交换机这些是不区分这些的。

100

主题

596

帖子

708

积分

高级会员

Rank: 4

积分
708
 楼主| 发表于 2011-3-9 12:26:00 | 显示全部楼层

Re:求个简单快速的加密解密文本串的算法

基于文本的加密主要是出于跨平台传输数据的考虑。
字符肯定要支持所有的unicode,字符映射和传密码本基本没太大的实用价值。
如果实在不行,退一步,传输还是用二进制了。

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2011-3-9 18:19:00 | 显示全部楼层

Re: Re:求个简单快速的加密解密文本串的算法

tkminigame: Re:求个简单快速的加密解密文本串的算法

基于文本的加密主要是出于跨平台传输数据的考虑。
字符肯定要支持所有的unicode,字符映射和传密码本基本没太大的实用价值。
如果实在不行,退一步,传输还是用二进制了。

要UNICODE支持那真的只能传binary
因为uint16_t中除了少数点以外基本都是有效的UTF-16字符
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-7 17:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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