0

数据库中有具有自动递增 ID (1,2,3,...999999) 的用户。我需要的是从 user_id 生成一个看起来随机的静态长度(例如 8 个或 10 个字符)ID,可以将其解码回原始 ID,很像哈希函数,但可逆,基本上看起来像编码/加密。不需要安全。为什么我需要这个?用户应该在终端输入自己的ID并进行小额现金支付,所以如果他的ID是5656并且他无意中输入了6565,那么他的付款将转到6565的帐户,因为有一个具有该ID的帐户。但是当他的 ID 是 3783479238 时,例如,37834792 是 5656 的编码版本,最后两位数 (38) 是校验和(为了检查完整性,条形码或信用卡号存在这种情况),有是没有办法为其他用户付费的。

PHP 函数/库会很棒,但如果你有它用于其他语言(c、java 等)或只是数学函数,我不介意。

谢谢你。

4

1 回答 1

0

这完全取决于您希望支票的强度和持续时间:

  • 最简单的说法是,如果将所有单独的数字相加,则该数字的模数为 9。这是对信用卡号码进行的检查。
  • 在荷兰这里11 check用于银行帐号和社会安全号码。这是荷兰语的解释,但你得到了数字。
  • 在一个 40 英尺的集装箱上,有一个额外的数字表示集装箱编号也是模数检查。你必须用谷歌搜索那个。
于 2012-10-02T12:54:32.120 回答