相关疑难解决方法(0)

创建小(<10位),而不是(非常)安全"哈希"的想法

我正在开发一个在线活动票务系统,用户可以自行打印他的票据并出现在将被扫描的事件(条形码),理想情况下,这个人会进入.我的问题是如何创建一个满足以下要求的"票证代码":

  • 每个"票证代码"需要彼此充分不同(即不按顺序编号)
  • 理想情况下,车票将与中心数据库,以避免重复使用进行检查,但它需要能够工作过太行,在这种情况下,系统必须检查是否有"有效"票代码和它没有在使用门.
  • "票证代码"必须足够小,以便在需要时方便键入
  • 持票人只需要门票进入(即没有身份证检查)

数据范围非常小,4天内只有大约20个活动,每个活动约5,000张门票(约100,000个不同的门票代码)

现在我有几个字段没有打印在故障单上,用户不知道我可以使用它来编码部分"票证代码",所以我可以使用EventId,OrderId,EventDate和一些盐来创建一个小的"哈希"部分代码(想法?),但我仍然坚持顺序或GUID(太长)的票证ID

那么关于如何做到这一点的任何想法或指示?

encryption hash encode checksum

16
推荐指数
3
解决办法
7628
查看次数

Objective-C中的非重复随机数

我正在使用

for (int i = 1, i<100, i++)
    int i = arc4random() % array count;
Run Code Online (Sandbox Code Playgroud)

但我每次都会重复.如何int从范围中填写所选的值,以便在程序循环时我不会得到任何欺骗?

random objective-c

7
推荐指数
1
解决办法
1万
查看次数

如何使用python按顺序生成20个唯一的随机数?

刚开始学编程,一章又一章,遇到问题。最大的问题之一就是遇到python生成随机数的问题。”生成20个随机唯一数,按顺序排序按升序或降序“。我已经研究过我该怎么做,但我现在很困惑,想放弃。谁能给我一个关于如何做到这一点的例子并对此进行解释。

python

0
推荐指数
1
解决办法
8321
查看次数

标签 统计

checksum ×1

encode ×1

encryption ×1

hash ×1

objective-c ×1

python ×1

random ×1