Click or drag to resize

Encryptor 오브젝트 초기화

모든 암호화/복호화 관련 메서드를 사용하기 전에 마스터 암호와 솔트 값을 Encryptor 오브젝트를 초기화해야 합니다.

Encryptor 오브젝트 초기화

Encryptor 오브젝트 초기화하기 위해서는 Initialize 메서드 또는 InitializeFromIni 메서드를 호출합니다. 해당 메서드에 마스터 암호와 솔트를 제공해 초기화하며 이 정보는 데이터 암호화를 위한 키 값으로 사용됩니다. 이 값을 기반으로 암호화/복호화가 진행되므로 예측하기 힘든 매우 복잡한 값을 지정해야 합니다.

아래는 Initialize 메서드를 호출해 초기화하는 예제입니다. ASP 코드에 마스터 암호와 솔트 값이 드러나 있기 때문에 보안에 취약합니다. 라이브러리 테스트 목적으로만 사용하십시오. 실제 서비스에는 InitializeFromIni 메서드를 호출해 초기화하도록 합니다.

ASP
Set Encryptor = Server.CreateObject("TABSUpload4.Encryptor")

Encryptor.Initialize "abcde1234!@#$.", 857365486

아래는 InitializeFromIni 메서드를 사용한 초기화 예제입니다.

ASP
Set Encryptor = Server.CreateObject("TABSUpload4.Encryptor")

Encryptor.InitializeFromIni "C:\MyPassword.ini"

암호와 솔트 값을 직접 지정하는 대신 INI 파일 내에 해당 정보를 기술하고 INI 파일을 파라미터로 지정해 마스터 암호와 솔트 값을 읽어 들입니다. INI 파일 예제는 아래와 같으며 해당 파일은 ASP가 읽을 권한이 존재하는 폴더에 저장되어 있어야 합니다. 또한 웹 가상 디렉터리 내에 INI 파일을 배치할 경우 웹에 노출되므로 반드시 피하도록 합니다.

INI
[password]
master=hfndg37264!
salt=126334756

[seed]
key=00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

[seed256]
key=00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

암호화 알고리즘으로 SEED를 사용할 경우 INI 파일에 [seed] 섹션을 추가해야 합니다. SEED에 사용되는 사용자 키(128bit)를 16진수를 사용해 정의합니다. 해당 키를 사용해 데이터를 암호화하고 키를 알고 있어야 데이터를 복호화할 수 있습니다.

[seed256] 섹션은 256비트 키를 사용하는 SEED 256 알고리즘의 사용자 키를 정의합니다. 32바이트(256bit)의 데이터를 16진수 표기를 사용해 입력합니다.