★把较我的信息(字符数字等)加密成几个字母或数字。并且要能还原

sovom 2008-09-02 10:43:53
我想做一个编码生成器。。很简单的。处理一些文件编码的事。。

比如我现在有八个字段:
1,产品名称
2,日期时间
3,人员标识
4,事件标识
5,类别标识
6,阶段标识
7,防伪标识
8,前缀或后缀


每个字段由几个字母或数字组成,一个八个连在一起,不过一个编码而已,不可能全部写上去的。
所以我想能不能用加密的方法,把这8个字段加密后。形成几个字母(最多七八个字母吧,多了怎么受得了)
要求,永远不能有重复。。(但是很重要的一点。就要要能够还原这8个字段,免得万一以后有事,打不到主)[/b]

不知道能不能实现啊。。。。

[b]是不是自己要设定一组密钥啊。。。这个我不太懂啊。。。

反正只要有办法把它加工成字节较少就行了。。。

望大侠们,不吝赐教啊。。。。


...全文
314 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
打死不掉牙 2008-09-04
  • 打赏
  • 举报
回复
把你的文本输出到另外一个text中,把该text设置不可见,名字改成几个字母"ABCD",然后显示ABCD.但内容在ABCD的text中,且别人也看不见.要数据直接ABCD.text.最先进的加密算法!!!!!!!!
qj123456_0 2008-09-04
  • 打赏
  • 举报
回复
楼主的需求其实就是个压缩算法的需求,而且还要保证压缩后的结果等长。应该说目前不存在这样的算法。md5可以保证计算之后的结果等长。但是属于特征码提取的算法,不可以还原成原文。
打死不掉牙 2008-09-03
  • 打赏
  • 举报
回复
我觉得自己根据每个信息的规律做个小小的统计吧,然后做个字典,做个加密并压缩什么的,应该有点效果。
fvflove 2008-09-03
  • 打赏
  • 举报
回复
压缩算法.有时候并不见得压缩后的文本比原文短.

主要是看原文里面重复的是否多.

sovom 2008-09-03
  • 打赏
  • 举报
回复
这样一来。我这个想法似乎实现不了了。唉!

而且刚才我用RAR试着压缩了120个字节。结果RAR文件本身反而大了一些。而文件内容也仅仅压缩到105字节!

汗。看来,我得考虑其它方法来完成这个编码了。

fvflove 2008-09-03
  • 打赏
  • 举报
回复
没有办法.除非像一楼说的用压缩算法.

如果是纯加密算法.

如果原文所有的字符数比密文所用的字符数多.
那密文一定比原文长.

比如:
原文是 1 2 二个字符
密文只能有 M 一个字符.

那原文本的组合一共有6种:
1
2
11
12
21
22

而M要做到6种组合的话:那就一是这样的.
M
MM
MMM
MMMM
MMMMM
MMMMMM

那密文的长度是6才能将原文长度是2的字符进行加密.(6>2)
sovom 2008-09-03
  • 打赏
  • 举报
回复
ldn 恩。上面挺好的。不过,有没有办法搞少一点啊。。。

我上面 8 个字段的描述。最少也有几十个字。。太长了。有没有办法搞少点为。。
fvflove 2008-09-03
  • 打赏
  • 举报
回复

'以下我说几种加密算法:
'你看那一种你喜欢用.

‘1.密匙相加法。
‘将26个字母或数字等(你要用到的字符进行编号)
‘循环用原文件与密匙所有的位置相加或相减或相乘或相除,这个随你了。得出来的编号对应相应的字符。就是密文。
‘还原就是逆运算。
‘示例:
‘设计字符只有10个 1 2 3 4 5 6 7 8 9 0 我不打乱了(你可以打乱。)
‘原文件 3 8 9 7 密匙: 2 4 1 密文是: (3+2) mod 10 =5 (8+4) mod 10 =2 (9+1) mod 10 =0 (7+2) mod 10 =9 密文就是: 5 2 0 9
‘解密: 5-2=3 2-4=-2<0 +10 =8 0-1=-1<0+10 = 9 9-2=7


‘2.打乱法:
‘将原文件按一定的规律打乱。还原也一样。
‘示例:
‘原文 fvflove123456789 设定每隔5位读一位数据,一直到读完。
‘密文 fe6v17f28l39o4v5

sovom 2008-09-03
  • 打赏
  • 举报
回复
我的意思是能不能<自己定义一个字符串..然后利用某种算法..8个字段.缩减成.10个字母以内....

就此而已..大家会的.指点一下..
sovom 2008-09-03
  • 打赏
  • 举报
回复
汗.我觉得这好像用不着压缩算法吧..

我只是想通过某一种方法.把这些信息隐藏一下...

显示出来的较少的字母...

现在经常用的.有的像MD5验证码.不是只有几十个字母吗....但是源文件.任意大小的...

qj123456_0 2008-09-03
  • 打赏
  • 举报
回复
你这个等于说是压缩算法,而且是无损压缩,你上网上找找这种现成的算法吧。不过如果你不需要再还原,那倒是可以用md5算法。网上好多vb的md5算法的程序。自己google一下啦。

7,764

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧