可以通过 USSD 验证指纹吗?

Can fingerprints be verified over USSD?

我在西非的一个 public 部门机构工作,我们需要建立一种在没有数据连接的地区建立身份的方法。

我们的数据库中有会员的指纹。

是否可以通过 USSD 连接验证指纹?基本上,有一种使用基本的智能手机+扫描仪组合收集指纹的机制,并根据我们数据库中的信息对其进行验证……但在没有数据连接的情况下执行此操作。

任何帮助将不胜感激...

  1. 可以在每个设备(智能手机)上放置指纹数据库,并在数据可用(Wifi、手机等)时同步。 使用这种SDK可以在一台设备上完成匹配http://www.neurotechnology.com/verifinger-technical-specifications.html(每秒匹配3000个指纹)

缺点如果设备被盗或丢失并被黑客入侵以获取数据库,可能会非常危险。

  1. 您可以使用短信。指纹的最小格式为2 fingerprints max size is 512 Bytes and for 1 fingerprint max size 241 Bytes的FMC CS(Compact Size)。如果你将它转换为 Base64 那么对于一个指纹它将是:

241 * 4/3 = 322 bytes

因此您可以使用此模板发送多条短信(大约 5 条)并通过短信接收回复。每条短信都有交易标识、短信总数+当前号码、部分指纹。

1 SMS = 160 char, 322 bytes (in base64) = 644 char, 644 char / 160 = 4 SMS