我尝试使用6个字母数字代码对唯一标识符进行编码,然后将代码恢复为原始标识符编号。
到目前为止,我已经能够使用以下内容复制可预测的代码,例如11111a,111112,1111114等:
var characters = "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ";
var base = characters.length;
function encode(num){
var encoded = '';
for (i = 0; i < 6; i++){
var remainder = (num % base) + i;
num = Math.floor(num / base);
encoded = characters[remainder].toString() + encoded;
}
console.log(encoded);
}
encode(1);
我不是在寻找随机性。我将使用解码函数来获取我编码的内容并使用它来获取原始标识符。有没有办法让encode返回一个不太可预测的代码?