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()를 참조하세요.