簡體   English   中英

我已經編寫了自己的javascript bencode庫,但仍然無法生成種子信息哈希?

[英]I've written my own javascript bencode library and I still can't generate torrent info hashes?

我到處搜索以尋找可用的JavaScript Bencode模塊,但找不到模塊,因此我決定編寫自己的模塊以生成torrent信息哈希。

在我按照規范編寫功能時,該模塊已盡我所知。

字典=>對象=>鍵/值對

列表=>數組對象=>數字/值對

整數=>數字對象

弦...

無論如何,我先解碼torrent文件的數據,然后再對解碼后的信息密鑰的值進行編碼,然后我使用Google API的SHA-1模塊,並且信息哈希值與原始哈希值不匹配。 我很笨。

我已經對模塊進行了徹底的測試。 我可以對數據進行解碼,然后將其傳遞給我的編碼函數,並將其與原始數據完全匹配,但是當我嘗試從編碼的信息節值生成哈希時,會出現不匹配的情況。

我確實認為這是由於JavaScript的二進制字符串處理不當所致,而且我不知道如何診斷或解決此問題。

當我根據內容類型標頭從get請求輸出數據時,字符串的二進制部分顯示的方式有所不同,這就是得出此結論的原因。

我知道種子文件是UTF-8字符編碼的,但此后我就束手無策了...

感謝您的任何幫助。

種子文件使用UTF-8字符編碼,但部分文件未編碼。 信息字典中的“件”鍵完全是ASCII編碼的,因為UTF-8用[C]對我來說會引起錯誤,因此可能會用JavaScript對其執行相同的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM