[C#] String编码/加密的问题 本帖最后由 hack_pan 于 2012-06-27 17:32:04 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没人会吗? 或者给点思路…… 不可能,因为明文集合(15个0到15个9)与密文集合(9个0到9个9)这两个有限集的个数不相等,所以它们之间不存在一个一一映射。 自己定义一种格式吧。你就是这个编码的创造者 对,就想不出,要怎么编码,才能满足 这是纯数学问题,你去找个数学高手问问 我记得加密里面 有什么办法,可以把很长的 二进制 运算为 很短的 二进制(还能反向解密)就像 无论多长的字符串 md5后 都是32位 md5那不叫加密那是哈希,不能进行逆运算15位数字转9位那明显放不下嘛,我看啥算法也不行,至少不是所有的都能转,如果是里面数字重复很多还可以想点办法 就是一个抽屉原则的问题。你想想,15个0到15个9一共10^15个数字,9个0到9个9一共才10^9个。如果把前者加密成后者,由于密文集合的容量小于明文集合的容量,所以肯定存在两个明文。它们对应的密文是一样的,于是由这个密文无法就解密唯一的明文。 嗯 说的对 我只是表达那个意思,md5散列算法哈希算法我也想了 类似压缩的方式 11111000----5130 压缩成这样的方式,但是,15位是订单号,重复性很少唉,郁闷!~~ 看样是不行了,谢谢大家赐教,结贴! 啊哦你说的那个是 短域名算法 自己看去吧 怪事,datagridview中的列显示顺序,与设计时的顺序不同? vs2005里面 项目生成后 有文件自动消失 如何将网页上的控件“搬”到自己的WinForm(C#)中?。。 (急!在线等)如何根据Code39字体生成条码并打印的问题 如何创建一个不规则按钮? 急问为什么不能修改dataset的列名? 警告问题? WPF 帧动画 平滑优化 求不吝赐教 高手请帮忙!访问sybase数据库,datagrid控件绑定数据只显示10行(不管是否分页)! 计论。怎样更新数据较好? 求一个sql语句的写法? c#预览DWG文件问题,在线等答案!!!!!!!!!!
对,就想不出,要怎么编码,才能满足
就是一个抽屉原则的问题。你想想,15个0到15个9一共10^15个数字,9个0到9个9一共才10^9个。如果把前者加密成后者,由于密文集合的容量小于明文集合的容量,所以肯定存在两个明文。它们对应的密文是一样的,于是由这个密文无法就解密唯一的明文。
嗯 说的对 我只是表达那个意思,md5散列算法哈希算法我也想了 类似压缩的方式 11111000----5130 压缩成这样的方式,但是,15位是订单号,重复性很少
唉,郁闷!~~
看样是不行了,谢谢大家赐教,结贴!