
1. mcrypt_encrypt 함수에서 Key의 길이는 32바이트(256비트)까지 지원합니다.
2. Mode의 선택은 CBC, ECB, CFB, OFB, CTR, GCM, EAX, OCB, CFB1, CFB8, FBP, F8, CCM, CCM2, GCM128, GCM256, OCB3, CCM4, CCM8, CCM16, CCM32, CCM64, CCM128, CCM256, CCM512, CCM1024, CCM2048, CCM4096, CCM8192, CCM16384, CCM32768, CCM65536, CCM131072, CCM262144, CCM524288, CCM1048576, CCM2097152, CCM4194304, CCM8388608, CCM16777216, CCM33554432, CCM67108864, CCM134217728, CCM268435456, CCM536870912, CCM1073741824, CCM2147483648, CCM4294967296, CCM8589934592, CCM17179869184, CCM34359738368, CCM68719476736, CCM137438953472, CCM274877906944, CCM549755813888, CCM1099511627776, CCM2199023255552, CCM4398046511104, CCM8796093022208, CCM17592186044416, CCM35184372088832, CCM70368744177664, CCM140737488355328, CCM281474976710656, CCM562949953421312, CCM1125899906842624, CCM2251799813685248, CCM4503599627370496, CCM9007199254740992, CCM18014398509481984, CCM36028797018963968, CCM72057594037927936, CCM144115188075855872, CCM288230376151711744, CCM576460752303423488, CCM1152921504606846976, CCM2305843009213693952, CCM4611686018427387904, CCM9223372036854775808, CCM18446744073709551616, CCM36893488147419103232, CCM73786976294838206464, CCM147573952589676412928, CCM295147905179352825856, CCM590295810358705651712, CCM1180232320717411304324, CCM2360464641434822608648, CMC는 사용할 수 없습니다.
3. 예를 들어, AES-256-CBC 모드에서 Key의 길이는 32바이트(256비트)가 필요합니다.
mcrypt_encrypt 함수를 사용하여 데이터를 암호화하는 방법은 다음과 같습니다.
#hostingforum.kr
php
function encrypt($data, $key) {
$iv = openssl_random_pseudo_bytes(16);
$encrypted = openssl_encrypt($data, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);
return base64_encode($iv . $encrypted);
}
$key = 'your_secret_key_here';
$data = 'your_data_here';
$encrypted_data = encrypt($data, $key);
print($encrypted_data);
mcrypt_encrypt 함수가 deprecated되었을 때, 대체 함수를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
function encrypt($data, $key) {
$iv = openssl_random_pseudo_bytes(16);
$encrypted = openssl_encrypt($data, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);
return base64_encode($iv . $encrypted);
}
$key = 'your_secret_key_here';
$data = 'your_data_here';
$encrypted_data = encrypt($data, $key);
print($encrypted_data);
mcrypt_encrypt 함수를 사용하여 데이터를 암호화하는 예제는 다음과 같습니다.
#hostingforum.kr
php
function encrypt($data, $key) {
$iv = openssl_random_pseudo_bytes(16);
$encrypted = openssl_encrypt($data, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);
return base64_encode($iv . $encrypted);
}
$key = 'your_secret_key_here';
$data = 'your_data_here';
$encrypted_data = encrypt($data, $key);
print($encrypted_data);
2025-03-12 08:00