AES Encryption Online 會把整份貼上的內容、文件或腳本——也就是您需要保護的大量文字——打包成一個獨立的 JSON 套件,唯有原始密碼才能將其打開。該套件使用 AES,搭配 256 位元金鑰與 Galois/Counter 模式、重新產生的 16 位元組隨機 salt、重新產生的 12 位元組隨機初始化向量、以 210,000 次迭代進行的 PBKDF2-SHA-256 金鑰衍生,以及 128 位元 GCM 鑑別標籤。明文、密碼、衍生金鑰和解密後的輸出都不會離開當前頁面;一切皆由 Web Crypto API 完成,沒有任何資料被傳送到 Lizely。由於 AES-GCM 也會對密文進行鑑別,當密碼錯誤或套件中任何位元組遭到修改時,解密作業會拒絕回傳部分明文。

aes encryption online bulk
aes encryption online bulk

在 AES Encryption Online 中「大量」的含義

當讀者搜尋「線上大量 AES 加密」時,他們通常希望一次性保護一大段文字,而不是逐行加密。AES Encryption Online 支援這種工作流程:接受完整的明文到單一文字輸入區,並產生單一 JSON 套件作為輸出。沒有列計數器、批次清單或佇列:一個輸入、一個密碼、一個套件。該套件具有可攜性,因為 salt、IV、密文、標籤、演算法標籤與 PBKDF2 迭代次數都嵌入在 JSON 本身中,所以接收者可以在任何現代瀏覽器上將檔案交給此工具,使用密碼還原原始文字。

這種設計正是讓此工具適用於整份文件、設定檔傾印、機密程式碼片段以及小型備份的原因。您只需貼上、選擇密碼、複製套件,完全不需要管理金鑰檔、IV 檔或獨立的完整性檔——這些片段都整合進一個經過鑑別的 base64url 密文區塊中。

JSON 套件的組成結構

此套件是 JSON,而非自訂的二進位檔。每個欄位都有明確定義的角色,且工具會在解密前進行驗證。下表列出每個標籤及其承載內容,讓您能確認哪些是公開儲存、哪些必須保密。

欄位內容用途
version整數,目前為 1格式識別碼,確保未來修訂版本仍可讀取
cipher"AES-256-GCM"所選的鑑別式加密演算法
kdf"PBKDF2-SHA-256"用於密碼的金鑰衍生函式
iterations210000PBKDF2 迭代次數
saltbase64url,16 位元組隨機 salt,非機密,混入金鑰衍生中
ivbase64url,12 位元組隨機初始化向量,非機密
ciphertextbase64url,密文加上附加的 128 位元 GCM 標籤加密位元組與鑑別標籤

salt 與 IV 是刻意公開的:它們的作用在於唯一性,而非保密性。密碼是唯一的機密,且工具絕不會將其嵌入套件中。ciphertext 欄位末端的 128 位元 GCM 標籤正是讓 Web Crypto API 能在不洩漏部分明文的情況下,拒絕被竄改或密碼打錯的套件。

逐步加密和解密一個大量套件

下方步驟涵蓋完整的來回流程:將一大段貼上內容密封成可攜套件,然後在另一端重新開啟它。請將 JSON 輸出視為密封的信封——保持其完整,並透過不同的管道傳送密碼。

  1. 開啟 AES Encryption Online 並選擇 Encrypt。
  2. 將完整的大量文字——一封長信、一個設定檔、一段腳本——貼入明文方塊中。
  3. 輸入一個至少 12 個 UTF-8 位元組的唯一密碼。強烈建議使用來自可信密碼管理工具的高熵值複雜密碼,以獲得實質的保護力。
  4. 執行加密。工具會使用新的隨機 salt 與 210,000 次迭代,透過 PBKDF2-SHA-256 衍生出一個不可匯出的 256 位元 AES 金鑰,然後使用新的 12 位元組 IV 與 128 位元標籤,透過 AES-GCM 進行加密。
  5. 完整複製所產生的 JSON 套件,與輸出完全一致。請勿重新排版、美化、刪除 base64url 字串內部的空白,或將無填充的 base64url 替換為有填充的 Base64。
  6. 透過一個管道(例如電子郵件附件、雲端文件、工單附件)將 JSON 套件傳送給接收者,並透過另一個獨立的加密管道(例如 Signal、當面交付、第二台裝置)傳送密碼。
  7. 若要還原文字,接收者開啟同一個工具,選擇 Decrypt,貼上未經修改的套件,然後輸入密碼。
  8. 執行解密。若密碼相符且套件的每個位元組皆完好無損,便會顯示原始大量文字。若有任何變更,工具會回報鑑別失敗,且不會洩漏套件原本包含的內容。

為何相同的大量輸入每次執行會產生不同的輸出

如果您使用相同密碼對同一份長文件加密兩次,產生的兩個 JSON 套件看起來完全不同。這是刻意的設計。AES Encryption Online 每次執行都會產生新的 16 位元組 salt 與 12 位元組 IV,然後將 salt 混入 PBKDF2 中、將 IV 混入 AES-GCM 中。這會帶來兩個結果。第一,即使明文完全相同,密文位元組也會不同,這能防止被動觀察者透過確定性輸出辨識出內容相等。第二,salt 儲存在套件中,因此解密時能重新計算出相同的金鑰——如此一來,套件便能在不依賴任何外部狀態的情況下保持獨立自足。

這項設計也意味著您絕不該透過編輯套件來重複使用舊的 IV 或 salt。AES-GCM 要求 IV 對於給定金鑰必須是唯一的,而工具會透過每次產生新的隨機值(而非讓使用者貼上)來保證這種唯一性。隨機值之所以公開儲存,是因為其作用在於唯一性與金鑰衍生,而非保密性。

哪些內容停留在密碼學邊界之內

理解此工具的一個實用方式,是將密碼學本身與其所在的裝置區分開來。密碼學邊界涵蓋 AES-256-GCM 轉換、PBKDF2-SHA-256 衍生、128 位元鑑別標籤、version 1 的 JSON 格式,以及 salt、IV 與密文加標籤的 base64url 編碼。該邊界會根據 W3C Web Cryptography Level 2 規格,對照 NIST AES-GCM 測試向量——包括空明文鑑別案例與完整零區塊加密案例——以及 RFC 4648 base64url 測試案例進行驗證。這些檢驗證明了已定義的轉換與套件不變式;它們並非認證瀏覽器、裝置、密碼選擇或更廣泛的工作流程。

此工具本身的產品契約對此立場相當明確:瀏覽器擴充功能、剪貼簿管理工具、截圖工具、共用電腦,以及套件所貼上的目的地,皆不在密碼學邊界之內。當周遭裝置不受信任時,請清除敏感內容並關閉分頁。此頁面適用於小型文字片段、展示、受控交換與相容性實驗。它並非受管理的儲存庫、企業金鑰管理服務、加密備份系統,也無法取代經過審核的應用層密碼學設計。

大量貼上的實際限制

兩項限制決定了此工具中「大量」套件的大小。第一項是密碼規則:介面要求至少 12 個 UTF-8 位元組,並接受更長的複雜密碼。不允許使用單位元組密碼進行大量加密,因為短密碼會從根本上削弱 PBKDF2 衍生的效果,無論執行多少次迭代都無補於事。第二項限制是 JSON 格式本身:套件必須使用無填充的 base64url 欄位、精確 16 位元組的 salt 長度、精確 12 位元組的 IV 長度,以及長度足以容納 128 位元 GCM 標籤的密文。在 Web Crypto 進行鑑別之前,若移除任何欄位、將 base64url 字串內部的空白標準化,或在應使用 base64url 之處插入有填充的 Base64,都會導致解密因驗證錯誤而失敗。

對於非常大的貼上內容,還需考量剪貼簿與目的地。瀏覽器剪貼簿的大小上限、電子郵件內文長度限制、工單附件配額,以及接收端的任何日誌中介軟體,都可能截斷或分割套件。若您要密封的內容超出舒適的貼上大小,請將輸入分割成少數幾個具名套件,而非將其串連起來——每個套件都是獨立的,可以單獨開啟。

挑選能在大量規模下站得住腳的密碼

PBKDF2-SHA-256 搭配 210,000 次迭代能提高猜測密碼的成本,但無法挽救過短、重複使用、已外洩或可預測的複雜密碼。對於一份您可能數月不再開啟、或是會交給同事的大量文件,請從您信任的密碼產生器中產生全新的高熵值複雜密碼,將其儲存於密碼管理工具中,並且絕不將其貼入與套件相同的傳輸管道。套件所公開的 salt 與 IV 並不會削弱密碼;它們只是讓金鑰衍生與 AES-GCM nonce 具備唯一性。

最後,請在傳送者與接收者之間保持整個套件原封不動。將 JSON 視為不透明的信封:不要標準化換行格式、不要將 base64url 轉換為標準 Base64,也不要刪除任何欄位。AES-GCM 鑑別仰賴完全相同的位元組存在,因此即使是單一字元的外觀調整,也可能讓可運作的套件變成無法還原原始明文的鑑別失敗。

如需深入瞭解,請參閱大量 ASCII 碼轉換器:將長貼上內容編碼為十進位

如需深入瞭解,請參閱Base64 轉 Hex 大量處理:在本機處理大型輸入