正在嘗試範例PDF forms
本文範例檔案包含兩個PDF forms。 第一個範例可讓您輸入字串,然後產生字串的MD4、MD5、SHA-1和SHA-256雜湊值。 第二個範例是簡單的表單,如果輸入正確的密碼,它會解除鎖定文字欄位。
範例1:產生雜湊
請依照下列步驟嘗試第一個範例:
- 下載並解壓縮範例檔案後,在JEE Designer上使用AEM Forms開啟hashing_forms_sample1.pdf。 或者,您可以使用Adobe Reader或Adobe Acrobat Professional開啟和檢視範例,但無法看到原始程式碼。
- 在標示為純文字的文字欄位中,輸入您要雜湊的密碼或任何其他訊息。
- 按一下四個按鈕之一,產生MD4、MD5、SHA-1或SHA-256雜湊。 根據您按下的按鈕,系統會呼叫產生十六進位輸出的四個雜湊函式之一,並對字串或訊息進行雜湊處理。
雜湊作業的結果顯示在標示為雜湊的欄位中。 雜湊長度視您選擇的雜湊函式而定。
所有範例都使用十六進位數字作為輸出型別。 您可以使用指令碼編輯器來修改範例,並將輸出型別變更為Base64或簡單字串。
範例2:相符的密碼
第二個範例示範如何在背景比較雜湊,而不需要揭露真正的密碼。 您輸入的密碼會經過雜湊處理。 真實密碼儲存在隱藏的欄位中,也會進行雜湊處理。 密碼安全並非因為不可見,而是因為經過雜湊處理。 因為無法從雜湊值重新建構密碼,所以以雜湊形式公開密碼是安全的。 比較時只會在雜湊之間進行,不會以純文字在密碼之間進行。 如果兩個雜湊相同,您可以假設密碼相同。
請依照下列步驟,嘗試第二個範例:
-
在JEE Designer中使用AEM Forms開啟
hashing_forms_sample2.pdf
。 或者,您可以使用Adobe Reader或Adobe Acrobat Professional開啟和檢視範例,但無法看到原始程式碼。 -
選擇兩個標示為Password MAN或Password WOMAN的密碼欄位之一,並輸入密碼:
- 此人的密碼是
bob
- 該女人的密碼是
alice
- 此人的密碼是
-
當您將焦點移出密碼欄位或按下Enter鍵時,系統會自動產生您輸入的密碼雜湊,並和背景中儲存的正確密碼雜湊進行比較。 正確的雜湊密碼儲存在標示為
passwd_man_hashed
和passwd_woman_hashed
的隱藏文字欄位中。 如果您輸入正確的人員密碼,則標示為Man 1
和Man 2
的文字欄位將可存取,因此您可以在這些欄位中輸入文字。 女性的欄位也存在相同行為。 -
您可以選擇按一下標示為「刪除密碼」的按鈕,以停用文字欄位並變更其邊框。
比較兩個雜湊值並啟用文字欄位的程式碼很簡單:
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";
}