Skip to main content

Calculate Signature by Sample Code

UNDER CONSTRUCTION

The English version of this document is under construction and will be available soon.

以程式碼計算簽章

以下提供範例程式碼文字檔 Node.js 和 Python 供手動計算簽章,檔案為 txt 文字檔,程式碼請自行新增對應的副檔名檔案 (js、py),貼上範例程式,Node.js 或 Python 執行環境請分別參考對應官方網站教學安裝。


一、 以 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 進位) 資料簽章