sodium_crypto_box
(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_box - 인증된 공개 키 암호화
설명
sodium_crypto_box(string $message
, string $nonce
, string $key_pair
): string
비대칭(공개 키) 암호화를 사용하여 메시지를 암호화합니다.
sodium_crypto_box() 접두사가 붙은 함수에서 사용하는 알고리즘은 Montgomery 곡선에 대한 Elliptic Curve Diffie-Hellman, Curve25519입니다. 일반적으로 X25519로 축약됩니다.
매개변수
message
- 암호화할 메시지입니다.
nonce
- 메시지당 한 번만 사용해야 하는 번호입니다. 24바이트 길이. 이것은 무작위로 생성하기에 충분히 큰 범위입니다(즉, random_bytes()).
key_pair
- sodium_crypto_box_keypair_from_secretkey_and_publickey()를 참조하세요. 여기에는 보낸 사람의 X25519 비밀 키와 받는 사람의 X25519 공개 키가 포함되어야 합니다.
반환 값
암호화된 메시지를 반환합니다(암호문과 인증 태그). 암호문은 일반 텍스트보다 16바이트 길며 원시 이진 문자열입니다. 저장을 위한 안전한 인코딩은 sodium_bin2base64()를 참조하세요.