如何为Pebble实现基于时间的一次性密码算法?

时间:2014-12-21 12:30:47

标签: javascript c pebble-watch pebble-sdk pebble-js

我正在尝试在Pebble.js / simply.js / C中为Pebble制作一个基于时间的一次性密码应用

我阅读了Microsoft的this示例,但它使用了Windows特定的功能。 this one也很好,但它在C#中。

我可以使用在线php脚本轻松完成此操作,但

1)这不安全

2)我正在使用Windows Phone设备,因此在测试时访问互联网可能会非常棘手。

3)我有时在手机上安装了互联网,但手机上却没有。

所以,我想创建一个在鹅卵石上离线运行的pebble.js / simply.js / C算法。

1 个答案:

答案 0 :(得分:1)

在Pebble上基于时间的一次性密码算法的

Here is an open-source implementation

亮点:

  • 使用配置窗口,以便用户可以指定时区
  • time()函数获取时间并调整本地时区以获取UTC时间戳
  • 令牌在编译时在configuration.txt文件中指定,该文件被翻译为configuration.h头文件
  • 用户可以使用向上/向下按钮循环使用代币
  • SHA1实现用于散列令牌和时间戳以生成一次性密码。