正在嘗試範例PDF forms

本文範例檔案包含兩個PDF forms。 第一個範例可讓您輸入字串,然後產生字串的MD4、MD5、SHA-1和SHA-256雜湊值。 第二個範例是簡單的表單,如果輸入正確的密碼,它會解除鎖定文字欄位。

範例1:產生雜湊

請依照下列步驟嘗試第一個範例:

  1. 下載並解壓縮範例檔案後,在JEE Designer上使用AEM Forms開啟hashing_forms_sample1.pdf。 或者,您可以使用Adobe Reader或Adobe Acrobat Professional開啟和檢視範例,但無法看到原始程式碼。
  2. 在標示為純文字的文字欄位中,輸入您要雜湊的密碼或任何其他訊息。
  3. 按一下四個按鈕之一,產生MD4、MD5、SHA-1或SHA-256雜湊。 根據您按下的按鈕,系統會呼叫產生十六進位輸出的四個雜湊函式之一,並對字串或訊息進行雜湊處理。

雜湊作業的結果顯示在標示為雜湊的欄位中。 雜湊長度視您選擇的雜湊函式而定。

所有範例都使用十六進位數字作為輸出型別。 您可以使用指令碼編輯器來修改範例,並將輸出型別變更為Base64或簡單字串。

範例2:相符的密碼

第二個範例示範如何在背景比較雜湊,而不需要揭露真正的密碼。 您輸入的密碼會經過雜湊處理。 真實密碼儲存在隱藏的欄位中,也會進行雜湊處理。 密碼安全並非因為不可見,而是因為經過雜湊處理。 因為無法從雜湊值重新建構密碼,所以以雜湊形式公開密碼是安全的。 比較時只會在雜湊之間進行,不會以純文字在密碼之間進行。 如果兩個雜湊相同,您可以假設密碼相同。

請依照下列步驟,嘗試第二個範例:

  1. 在JEE Designer中使用AEM Forms開啟hashing_forms_sample2.pdf。 或者,您可以使用Adobe Reader或Adobe Acrobat Professional開啟和檢視範例,但無法看到原始程式碼。

  2. 選擇兩個標示為Password MAN或Password WOMAN的密碼欄位之一,並輸入密碼:

    1. 此人的密碼是bob
    2. 該女人的密碼是alice
  3. 當您將焦點移出密碼欄位或按下Enter鍵時,系統會自動產生您輸入的密碼雜湊,並和背景中儲存的正確密碼雜湊進行比較。 正確的雜湊密碼儲存在標示為passwd_man_hashedpasswd_woman_hashed的隱藏文字欄位中。 如果您輸入正確的人員密碼,則標示為Man 1Man 2的文字欄位將可存取,因此您可以在這些欄位中輸入文字。 女性的欄位也存在相同行為。

  4. 您可以選擇按一下標示為「刪除密碼」的按鈕,以停用文字欄位並變更其邊框。

比較兩個雜湊值並啟用文字欄位的程式碼很簡單:

if (soHASHING_SHA256.hex_sha256(this.rawValue) == passwd_man_hashed.rawValue){
     VAL_man_1.access = "open";
     VAL_man_2.access = "open";
     VAL_man_1.borderColor = "0,255,0";
     VAL_man_2.borderColor = "0,255,0";
}