샘플 PDF forms 시도
이 문서의 샘플 파일에는 두 개의 PDF forms이 포함되어 있습니다. 첫 번째 샘플을 사용하면 문자열을 입력한 다음 문자열에 대한 MD4, MD5, SHA-1 및 SHA-256 해시 값을 생성할 수 있습니다. 두 번째 샘플은 올바른 암호를 입력하면 텍스트 필드의 잠금을 해제하는 간단한 양식입니다.
샘플 1: 해시 생성
첫 번째 샘플을 시도하려면 아래 단계를 따르십시오.
- 샘플 파일을 다운로드하여 압축을 푼 후에 JEE Designer에서 AEM Forms으로 hashing_forms_sample1.pdf를 엽니다. 또는 Adobe Reader 또는 Adobe Acrobat Professional을 사용하여 샘플을 열고 볼 수 있지만 소스 코드는 볼 수 없습니다.
- 레이블이 텍스트 지우기 (으)로 지정된 텍스트 필드에 암호나 해시할 다른 메시지를 입력합니다.
- 4개의 버튼 중 하나를 클릭하여 MD4, MD5, SHA-1 또는 SHA-256 해시를 생성합니다. 누른 단추에 따라 16진수 출력을 생성하는 네 개의 해시 함수 중 하나가 호출되고 문자열이나 메시지가 해시됩니다.
해시 작업의 결과가 hash (으)로 레이블이 지정된 필드에 표시됩니다. 해시의 길이는 선택한 해시 함수에 따라 다릅니다.
모든 샘플은 16진수를 출력 유형으로 사용합니다. 스크립트 편집기를 사용하여 샘플을 수정하고 출력 유형을 Base64 또는 단순 문자열로 변경할 수 있습니다.
예제 2: 일치하는 암호
두 번째 샘플은 실제 암호를 공개할 필요 없이 백그라운드에서 해시를 비교하는 방법을 보여 줍니다. 입력한 암호가 해시되었습니다. 보이지 않는 필드에 저장된 실제 암호도 해시됩니다. 비밀번호는 보이지 않기 때문이 아니라 해시되었기 때문에 안전하다. 해시된 값으로는 암호 재구성이 불가능하기 때문에 해시된 형태로 암호를 노출하는 것이 안전하다. 명확한 텍스트의 암호 사이가 아니라 해시 사이에서만 비교됩니다. 두 해시가 같으면 암호가 동일하다고 가정할 수 있다.
두 번째 샘플을 시도하려면 아래 단계를 따르십시오.
-
JEE Designer에서 AEM Forms으로
hashing_forms_sample2.pdf
을(를) 엽니다. 또는 Adobe Reader 또는 Adobe Acrobat Professional을 사용하여 샘플을 열고 볼 수 있지만 소스 코드는 볼 수 없습니다. -
암호 사용자 또는 암호 사용자 레이블이 지정된 두 암호 필드 중 하나를 선택하고 암호를 입력하십시오.
- 남성의 암호는
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";
}