【发布时间】:2014-12-02 17:36:36
【问题描述】:
我正在尝试将在标签“hash”属性中找到的值(如“b4002e70b6cb73b1093d83e2b8e6c734”)解码为字节数组,以便我可以正确调用 noteStore.getResourceByHash 方法。现在我经常收到 EDAMNotFoundException 错误,所以我猜我没有正确计算哈希。
有人已经弄清楚了吗?
这里是代码。我尝试了许多不同的方法。这是目前的情况:
System.Security.Cryptography.MD5CryptoServiceProvider test123 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] data = System.Text.Encoding.ASCII.GetBytes("b4002e70b6cb73b1093d83e2b8e6c733");
data = test123.ComputeHash(data);
var note = noteStore.getResourceByHash(evernoteToken, noteGuid, data, true, false, false);
【问题讨论】:
-
完成。请参阅编辑。请删除反对票...? :-)
-
最好是一个完全可重现的例子。
-
可能需要十六进制解码,见stackoverflow.com/questions/311165/…
-
MD5 在唯一识别资源方面是一个非常非常很差的算法。
-
CodesInChaos 的评论帮助了我,连同这个链接:discussion.evernote.com/topic/…