PHP 문자열을 어떻게 암호화하고 해독합니까?
PHP 문자열을 암호화하려면 키를 사용하여 원본 문자열을 암호화된 형식으로 변환해야 합니다. 또는 소금. 문자열을 해독하려면 원본 문자열을 검색하기 위해 동일한 키 또는 솔트가 필요합니다.
암호화 프로세스
복호화 프로세스
주요 고려 사항
Libsodium 사용 예:
<?php use Sodium\Crypto; function encrypt(string $message, string $key): string { $nonce = random_bytes(Crypto::SECRETBOX_NONCEBYTES); $encrypted = Crypto::secretbox($message, $nonce, $key); return base64_encode($nonce . $encrypted); } function decrypt(string $encrypted, string $key): string { $decoded = base64_decode($encrypted); $nonce = substr($decoded, 0, Crypto::SECRETBOX_NONCEBYTES); $ciphertext = substr($decoded, Crypto::SECRETBOX_NONCEBYTES); $decrypted = Crypto::secretbox_open($ciphertext, $nonce, $key); return $decrypted; } $message = 'Hello, world!'; $key = random_bytes(Crypto::SECRETBOX_KEYBYTES); $encrypted = encrypt($message, $key); $decrypted = decrypt($encrypted, $key); var_dump($encrypted); var_dump($decrypted);
위 내용은 PHP에서 문자열을 어떻게 안전하게 암호화하고 해독할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!