2017-08-13 83 views

回答

2

按照source code in id_util.cc

  1. 沒有斜線的全路徑的SHA256被計算爲小寫十六進制字符串。
    • 在Windows如果路徑在Windows一個
    • UTF-16編碼用於文件路徑
  2. 散列字符串的第一個32個進制數字開始的驅動器號被大寫用於
  3. 每個十六進制位從0映射.. fa .. p範圍:
    每個十六進制位的十進制值被添加到小寫ASCII碼(97進制)

    我們使用字符「a」 - 而不是「0」「P」 - 「F」,以避免以往任何時候都具有完全數字主機,因爲有些軟件解釋,作爲一個IP地址。

0

如果您運行的MacOS或Linux,你可以計算擴展ID爲本地項目:

echo -n /full/path/to/extension | openssl dgst -sha256 | head -c32 | tr 0-9a-f a-p 

其中:

  • /full/path/to/extension –絕對路徑來擴展文件夾(無拖尾斜線)
  • shasum –計算SHA256
  • head –取前32個字符
  • tr地圖六角0..f到字母表a..p