数据库中有具有自动递增 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 等)或只是数学函数,我不介意。
谢谢你。