日期:2014-05-18  浏览次数:20929 次

[C#] String编码/加密的问题
描述:
有一个字符串(纯数字)长度15位。
编码
把15位数字编码为9位数字
解码
把9位数字编码为15位数字

假设:
120627000311100----编码----123456789
123456789------解码-----120627000311100

有什么办法吗?

------解决方案--------------------
不可能,因为明文集合(15个0到15个9)与密文集合(9个0到9个9)这两个有限集的个数不相等,所以它们之间不存在一个一一映射。
------解决方案--------------------
自己定义一种格式吧。你就是这个编码的创造者
------解决方案--------------------
探讨
真的么法实现???


引用:
不可能,因为明文集合(15个0到15个9)与密文集合(9个0到9个9)这两个有限集的个数不相等,所以它们之间不存在一个一一映射。

------解决方案--------------------
啊哦你说的那个是 短域名算法 自己看去吧