PYTHON 幫助

加密 Python(它的工作原理對於開發人員)

介紹

Cryptography對於在數位時代中保護數據和通信是至關重要的。 此套件附帶豐富的程式庫,使得實作加密技術變得簡單。 在 Python 中,最受歡迎的加密庫之一是 cryptography 套件,它提供高級和低級的加密方案。稍後在本文中,我們還會探討一個名為 IronPDF 的多功能 PDF 生成庫,來自 Iron Software

主要功能

  1. 高級配方:密碼學包括一個高級密碼配方層,用於常見的密碼任務,如對稱加密、對稱加密算法、消息摘要和密鑰派生函數。 高級對稱加密方案有助於快速且簡單地實現複雜的算法。

  2. 低層接口:它還提供加密算法的低層接口,允許更細粒度的控制和自定義。

  3. 對稱和非對稱加密:該庫支持常見的加密算法,包括對稱加密算法(例如,AES)和非對稱加密算法(例如,RSA)。

  4. 加密原語:加密標準庫為 Python 開發者提供加密配方和原語,其中包括雜湊、密鑰衍生和訊息認證碼(MACs)的原語。

  5. 開發人員支援:開發人員可以提交問題報告,也提供一個開發討論的郵件列表。

安裝

要安裝 cryptography 套件,您可以使用 pip:

pip install cryptography
pip install cryptography
SHELL

基本用法

以下是一個使用密碼學庫中Fernet模組進行對稱加密的簡單示例:

from cryptography.fernet import Fernet
# Generate a key
key = Fernet.generate_key()
cipher_suite = Fernet(key)
# Encrypt a message
message = b"IronPDF is awesome" # This must be really secret message
cipher_text = cipher_suite.encrypt(message)
print(cipher_text)
# Decrypt the message
plain_text = cipher_suite.decrypt(cipher_text)
print(plain_text)
py
PYTHON

在此範例中,我們生成一個密鑰,加密訊息,然後使用Fernet模組解密該訊息。

輸出

密碼學 Python (開發者如何運作):圖 1

使用案例

  1. 資料加密:在將敏感資料存儲到資料庫或透過網絡傳送之前,請先進行加密。

  2. 安全通信:確保雙方交換的消息是保密且防篡改的。

  3. 驗證:使用加密簽名驗證數據的完整性和真實性。

介紹 IronPDF

密碼學 Python (開發人員如何使用):圖2 - IronPDF:Python PDF函式庫

IronPDF 是一個強大的 Python 庫,旨在使用 HTML、CSS、圖片和 JavaScript 來創建、編輯和簽署 PDF,這得益於其對現代網頁標準的支持。 它提供商用級性能且佔用較低的記憶體資源。 主要功能包括:

HTML 轉換為 PDF:

IronPDF 可以將 HTML 文件、HTML 字串和 URL 轉換為 PDF。 例如,使用 Chrome PDF 渲染器將網頁呈現為 PDF。

跨平台支持:

IronPDF 專為 Python 3+ 設計,並可在 Windows、Mac、Linux 或雲端平台上運行。

IronPDF 也可用於.NETJavaPythonNode.js

編輯和簽署:

使用 IronPDF 設置屬性,透過密碼和權限增加安全性,並為您的 PDF 應用數位簽名。

頁面模板和設定:

您可以使用 IronPDF 自訂 PDF 的頁首、頁尾、頁碼以及可調整的邊距。 此外,它還支持自訂紙張尺寸和響應式佈局。

標準合規性:

IronPDF符合PDF標準,包括PDF/A和PDF/UA,支援UTF-8字符編碼,並管理資產如圖片、CSS和字體。

安裝

pip install ironpdf
pip install ironpdf
SHELL

使用 IronPDF 和加密技術生成 PDF 文件。

先決條件

  1. 確保已安裝 Visual Studio Code

  2. 已安裝 Python 3 版本

    首先,讓我們創建一個 Python 文件來添加我們的腳本。

    打開 Visual Studio Code,建立一個檔案,cryptographyDemo.py。

    安裝必要的庫:

pip install cryptography
pip install ironpdf
pip install cryptography
pip install ironpdf
SHELL

然後添加下面的代碼來演示 IronPDF 和加密 Python 包的使用

from cryptography.fernet import Fernet
from ironpdf import * 
# Apply your license key
License.LicenseKey = "your key"
# Create a PDF from a HTML string using Python
content = "<h1>Awesome IronPDF with Cryptography</h1>"
# Generate a key
content += "<h2> Generate a key</h2>"
key = Fernet.generate_key()
cipher_suite = Fernet(key)
content += "<p>Fernet.generate_key()="+str(Fernet.generate_key())+"</p>"
content += "<p>Fernet(key) cipher = "+str(cipher_suite)+"</p>"
# Encrypt a message
content += "<h2> Encrypt a message</h2>"
message = b"IronPDF is awesome"
cipher_text = cipher_suite.encrypt(message)
print(cipher_text)
content += "<p>cipher_suite.encrypt(message)</p>"
content += "<p>"+str(cipher_text)+"</p>"
# Decrypt the message
content += "<h2> Decrypt the message</h2>"
plain_text = cipher_suite.decrypt(cipher_text)
print(plain_text)
content += "<p>cipher_suite.decrypt(cipher_text)</p>"
content += "<p>"+str(plain_text)+"</p>"
#Generate PDF using IronPDF
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(content)
    # Export to a file or Stream
pdf.SaveAs("Demo-cryptography.pdf")
py
PYTHON

程式碼說明

此代碼片段演示如何使用`cryptography`庫的`Fernet`模組進行訊息的加密和解密,然後使用IronPDF生成PDF文件。 以下是程式碼每個部分的解釋:

  1. 導入和許可證鍵設置:從 `cryptography.fernet` 模組中導入 `Fernet` 類,以實現加密和解密功能。 從IronPDF匯入`ChromePdfRenderer`以進行PDF生成。 設置 IronPDF 的許可密鑰以啟用其功能。

  2. HTML 內容設置: 初始化 `content` 變量,將 HTML 標記包含在 PDF 文件中。生成金鑰: 使用 `Fernet.generate_key()` 生成新金鑰,並使用生成的金鑰創建 `Fernet` 密碼套件對象 (`cipher_suite`)。 列印生成的密鑰和密碼套件物件。

  3. 加密訊息:定義要加密的訊息(`message`)(`b"IronPDF is awesome"`)。 使用`cipher_suite.encrypt()`方法加密訊息並打印密文。解密訊息:添加HTML標記,以展示訊息解密。 使用 `cipher_suite.decrypt()` 解密加密的 `cipher_text`,並打印解密後的純文字。

  4. PDF 生成:使用 ChromePdfRenderercontent HTML 字串渲染成 PDF 文件。 將生成的 PDF 文件保存為 "Demo-cryptography.pdf"。

    此設定允許創建 PDF 文件,展示由 `cryptography` 庫提供的加密和解密功能,結合 IronPDF 的 PDF 生成能力。

輸出

密碼學 Python(開發人員如何使用):圖 3

PDF

密碼學 Python(它對開發者的工作原理):圖4

IronPDF 授權

IronPDF 授權金鑰允許用戶在購買前檢驗其廣泛的功能。

將授權碼放在腳本的開頭,在使用IronPDF package之前:

from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
py
PYTHON

結論

Python 中的cryptography庫是一個用於實現安全資料加密和解密的強大工具。 其易用性和全面的功能使其成為希望增強應用程式安全性的開發人員的絕佳選擇。

另一方面,IronPDF 是一個多功能且功能豐富的 PDF 生成庫,可以幫助以標準方式記錄結果。 這兩個函式庫都可以為開發人員帶來奇蹟,提升他們的技能。

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
< 上一頁
pyarrow(開發人員的運作方式)
下一個 >
Dask Python(對開發者的運作方式)

準備開始了嗎? 版本: 2025.5 剛剛發布

查看許可證 >