求纯数字串对称加密 不含字母(非十六进制)

rfidthink 2010-08-04 08:20:21
现在要求加密数字串比如:
00000001、00000002、00000003 等8位数字串;
根据密钥的不同加密成如下字符串(等长度也是8位):
89675749、68683849、98645460、 加密后的字符串无规律可循并且是等长度,该加密算法为对称加密,可以解密。
des或者3des算法比较合适,但是他是16进制数,里面有字母。
请大家指点比较好的算法或者思路。
...全文
228 点赞 收藏 14
写回复
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
yibo2010 2010-08-24
加密解密 具体怎么个操作 我也想学习下 会的麻烦说的详细点 谢谢 ~!
回复
rinoya111 2010-08-24
学习。
回复
Dolphin_001 2010-08-23
异或是最简单的。
回复
rfidthink 2010-08-20
7 楼不地道 至少交流一下嘛
回复
rfidthink 2010-08-13
不行呀 6^8 出来十六进制了
回复
li88990 2010-08-13
帮助顶,值得研究
回复
CodeGame 2010-08-13
[Quote=引用楼主 rfidthink 的回复:]
des或者3des算法比较合适,但是他是16进制数,里面有字母。
[/Quote]
光看这个哥就想拿砖砸死你
回复
超级大笨狼 2010-08-11
简单的异或就可以乱掉,并且可还原。

用你的生日异或这个数字,再异或一次就还原了。
回复
rfidthink 2010-08-11
有没有好的建议呢或者通用算法可以借鉴?
回复
Freeze_Z 2010-08-04
如果你安全要求比较高的话,觉得用置换法相对容易破解.
回复
rfidthink 2010-08-04
我现在的思路是:采用置换的方式,比如给出一个矩阵进行比对在每个位置上的某个数代表值:
但是现在解决不了相邻数字模样相似的问题:

int[,] numbers = new int[10, 10]
{
{ 4, 5, 6, 7, 8, 9, 0, 1, 2, 3 },
{ 3, 4, 5, 6, 7, 8, 9, 0, 1, 2 },
{ 2, 3, 4, 5, 6, 7, 8, 9, 0, 1 },

{ 7, 8, 9, 0, 1, 2, 3, 4, 5, 6 },
{ 6, 7, 8, 9, 0, 1, 2, 3, 4, 5 },
{ 8, 9, 0, 1, 2, 3, 4, 5, 6, 7 },
{ 9, 0, 1, 2, 3, 4, 5, 6, 7, 8 },
{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }

};
回复
Six_dimensional 2010-08-04
关注,学习!
回复
发动态
发帖子
数据结构与算法
创建于2007-08-27

3.2w+

社区成员

数据结构与算法相关内容讨论专区
申请成为版主
社区公告
暂无公告