Calculate Signature by Sample Code
The English version of this document is under construction and will be available soon.
以程式碼計算簽章
以下提供範例程式碼文字檔 Node.js 和 Python 供手動計算簽章,檔案為 txt 文字檔,程式碼請自行新增對應的副檔名檔案 (js、py),貼上範例程式,Node.js 或 Python 執行環境請分別參考對應官方網站教學安裝。
- Python 簽章範例程式碼文字檔 (請點擊開啟)
- Node.js 簽章範例程式碼文字檔 (請點擊開啟)
一、 以 Python 示範如何以程式碼自行計算簽章
Step 1. 安裝套件並輸入指令
安裝 Python cryptography 套件,在命令行中輸入以下指令
$ pip install cryptography
Step 2. 貼上程式碼
將範例程式碼文字檔第一/第二段複製下來 (第 4~21 行) 為純文字簽章 Python 程式碼;(第 23~42 行) 為檔案簽章 Python 程式碼,請自行依照需求建立 簽章程式碼檔名.py
檔,將對應程式碼貼上
Step 3. 替換您欲簽證的文字/檔案名稱
文字簽章
將下方程式碼的 Your string 12345 字串更換為您欲簽證的文字string_to_sign = b'Your string 12345'
檔案簽章
將此行程式碼的 test.txt 更換為您欲簽證的檔案檔名,將檔案和此範例程式碼置於同一資料夾內with open('test.txt', 'rb') as file:
Step 4. 放入您的私鑰訊息
將此下方程式碼的 mytproof.key 更換為您的私鑰檔名,將私鑰檔案和此範例程式碼置於同一資料夾內
with open('mytproof.key', 'rb') as key_file:
Step 5. 執行程式檔
在命令行中導航到 .py
檔案所在目錄,然後使用 python 來執行 .py
檔案
$ python 簽章程式碼檔名.py
Step 6. 完成資料簽章
即在命令行介面中印出簽證完成的 Hex (16 進位) 資料簽章
二、 以 Node.js 示範如何以程式碼自行計算簽章
Step 1. 下載程式碼 v04
下載範例程式碼文字檔,並新增 {簽章程式碼檔名}.py
檔案,將下載的程式碼文字檔案中的程式碼 (1~24 行) 複製到 {簽章程式碼檔名}.py
,開啟編輯
Step 2. 替換您欲簽證的檔案
將此行程式碼的 test.txt 更換為您欲簽證的檔案檔名,並將檔案和此範例程式碼置於同一資料夾內
const buffer = fs.readFileSync('test.txt');
Step 3. 放入您的私鑰訊息
將此下方程式碼的 mytproof.key 更換為您的私鑰檔名,並將私鑰檔案和此範例程式碼置於同一資料夾內
const privateKey = fs.readFileSync('mytproof.key');
Step 4. 執行程式檔
在命令行中導航到 .js
檔案所在目錄,然後使用 Node.js 來執行 .js
檔案
$ node {簽章程式碼檔名}.js
Step 5. 完成資料簽章
即在命令行介面中印出簽證完成的 Hex (16 進位) 資料簽章