【发布时间】:2015-01-21 03:14:07
【问题描述】:
要通过其 VWS API 与 Vuforia 通信,我必须做一些棘手的事情:首先创建此字符串
StringToSign =
HTTP-Verb + "\n" +
Content-MD5 + "\n" +
Content-Type + "\n" +
Date + "\n" +
Request-Path;
其中Content-MD5 是请求正文的加密...
(从第一个边界到最后一个边界,包括边界 本身)。对于没有请求正文的请求类型,包括 MD5 哈希 一个空字符串,即“d41d8cd98f00b204e9800998ecf8427e”。
然后使用这个字符串你必须执行这个 Java 代码的等价物
Signature = Base64 (HMAC-SHA1 (server_secret_key, StringToSign));
其中server_secret_key 是一个常数。最后,您必须将其插入此表单的授权标头中
Authorization: VWS {provision_access_key}:{Signature}
我没有加密经验,谁能告诉我如何在 Dart 中做到这一点?
编辑
更多信息请访问Setting Up the API
【问题讨论】:
-
看来pub.dartlang.org/packages/cipher提供了你需要的东西,但我不知道怎么用(我自己还没用过)
-
你可以看看我在this answer最近的项目中使用的代码
标签: dart md5 sha1 hmac vuforia