
ZipArchive::setEncryptionName 메서드는 암호화 옵션을 설정하는 데 사용됩니다. 이 메서드는 두 개의 파라미터를 받습니다: 암호화 알고리즘과 암호화 키.
암호화 알고리즘은 AES-128, AES-192, AES-256, Pkzip 4.5, Pkzip 6.9, WZip, AES-128, AES-192, AES-256 중 하나를 선택할 수 있습니다.
암호화 키는 암호화할 때 사용되는 키입니다. 이 키는 문자열로 입력됩니다.
예를 들어, AES-256 암호화를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$zip = new ZipArchive;
$res = $zip->open('example.zip', ZipArchive::CREATE);
if ($res === TRUE) {
$zip->setEncryptionName('example.txt', ZipArchive::ENCRYPTION_AES_256, '1234567890abcdef');
$zip->addFromString('example.txt', 'Hello, World!');
$zip->close();
echo '성공적으로 암호화 된 파일이 생성되었습니다.';
} else {
echo '파일을 열 수 없습니다.';
}
위 코드에서는 'example.txt' 파일을 AES-256 암호화로 암호화하고, '1234567890abcdef' 키를 사용합니다.
ZipArchive 클래스의 사용 방법과 암호화 옵션을 설정하는 방법에 대한 자세한 정보는 PHP 매뉴얼에서 찾을 수 있습니다.
2025-04-20 02:59