【发布时间】:2013-01-04 20:47:50
【问题描述】:
我想将 id 编码为包含数字和大写字母的唯一字符串,如下所示:
40 => A5TY8
但是
41 => Y7HEG
41 的输出与40 的A5TY9 完全不同。
如何做到这一点?
【问题讨论】:
-
您预计有多少个身份证号码?只列出一次是否可行,还是需要能够即时生成?
-
我想动态生成它。我想要 2 个函数编码和解码,所以它不能是 md5 或 sha。它可能是数十亿个 id,因此生成一次并使用它 - 这不是解决方案。
-
它们必须是唯一的和简短的吗?如果是这样,您需要某种查找表。
-
不一定短。独特,可解码
-
@Pafjo 我做到了。我有:TA => 494 T0 => 495 TD => 496 TW => 497 T3 => 498 T9 => 499
标签: ruby