在Apple's Doc, generateIdentityVerificationSignatureWithCompletionHandler中,您将连接成数据缓冲区4个参数,其中一个是“Big-Endian UInt-64格式的时间戳参数 ”,然后生成一个用于验证的SHA-1哈希值。
有没有人在Node.js / Javascript中成功完成此任务?我遇到的主要问题是Javascript / Node.js似乎没有任何支持64位无符号大端整数;似乎 max out 为32位,无符号。
PS:我知道以下相关问题,但他们没有解决这个特定的JavaScript问题。
json.hexTimestamp
,在22左右)甚至可以在javascript 中可靠地创建64位无符号大端的十六进制表示... ?我正在考虑通过Node.js执行ruby / python作为一种可能的解决方法。
答案 0 :(得分:1)
更简单的方法是使用ref
var ref = require('ref');
var buf = ref.alloc('uint64');
ref.writeUInt64BE(buf, 0, '1401893400733');
之后,您可以使用缓冲区来更新验证程序。