根据数据生成许多数字组合

时间:2010-07-08 08:20:24

标签: c# .net math numbers combinations

我只是想知道是否有一种方法可以根据一个数字/字母生成许多不同的数字和字母组合?例如:

从这一个字符串:

234jk43fc7898cfg58

我们可以生成许多不同的组合,如:

HGYTD786Gjhghjg76fghf8
8976sgh8976
cv34905bv7
435bv4875bvg487bv
45b6467ne456n
4n56n45n6

...每个生成的字符串最终都可以重新计算回到原来的字符串: 的 234jk43fc7898cfg58

这一切都可能吗?我会感激任何帮助。

谢谢

2 个答案:

答案 0 :(得分:1)

在数学中,你所寻找的东西被称为“可逆功能”。

你的组合想法看起来像一个非首发,但肯定有可逆函数可用于处理这样的数据。

例如,像Zip这样的压缩工具的存在应该会给你希望......

你想要什么功能?如果它与密码学相关联,我的建议是使用.Net本身的密码学特征 - 不要试图重新发明一个特别复杂的轮子。除此之外,.Net的功能将远远超出您提出的任何内容。不要试图让你失望 - 只是想帮助你......

马丁。

答案 1 :(得分:0)

对我来说,这听起来像是一种压缩算法(例如7zip),用于以较小的字节或编码方案(例如base64)存储相同的信息,以仅存储可用的子集来存储相同的信息字节组合。