如何在Node.js中创建人类可读但机器不可读的文本?

时间:2019-03-05 19:12:28

标签: javascript node.js

我正在https://mattea.app/上制作一个简单的心理数学训练应用程序。这是一场定时比赛,我会评估您花在回答10个练习上的时间。

这些练习在服务器上进行-通过Google Firebase Cloud Functions服务的Node.js函数中。

一个问题是,用户可以通过编写一个脚本来作弊,以读取练习,然后以编程方式真正快速地计算并提交答案。为了使这个更困难,我将execise作为SVG标签返回,但是每个数字每次都变成相同的输出,因此破解起来并不难。

Node.js函数如何以人类可读但不太容易机器可读的格式返回练习文本(例如“ 9x8”)?

1 个答案:

答案 0 :(得分:0)

我最终将数字转换为SVG路径。稍后,我可以为路径中的数字添加一些随机性,以使它不易逆转。当然,OCR算法可以逆转这种情况,但是至少可以做更多的工作。