строка генерируется из пар ключей?

сь следовать примерамВот, но это дает мне

Fatal error: Uncaught Error: Call to undefined function sodium_randombytes_buf()

Кроме того, пары ключей, кажется, генерируют странные строки, такие как:

kÿòjƒFDú{î—4]F◊î¸˜ßˆu…®_•A∞+.

Это нормально?

Вот мой код

<?php

// send
$message = 'Hi, this is Alice';
$alice_to_bob_kp = sodium_crypto_box_keypair_from_secretkey_and_publickey(
    file_get_contents('./keys/sec-user-1_box_key.txt'),
    file_get_contents('./keys/pub-user-2_box_key.txt')
);
$nonce = sodium_randombytes_buf(SODIUM_CRYPTO_BOX_NONCEBYTES);
$ciphertext = sodium_crypto_box(
    $message,
    $nonce,
    $alice_to_bob_kp
);




// receive
$bob_to_alice_kp = sodium_crypto_box_keypair_from_secretkey_and_publickey(
    // $bob_box_secretkey,
    // $alice_box_publickey
    file_get_contents('./keys/sec-user-2_box_key.txt'),
    file_get_contents('./keys/pub-user-1_box_key.txt')
);
$nonce = sodium_randombytes_buf(SODIUM_CRYPTO_BOX_NONCEBYTES);
$plaintext = sodium_crypto_box_open(
    $ciphertext,
    $nonce,
    $bob_to_alice_kp
);
if ($plaintext === false) {
    die("Malformed message or invalid MAC");
}
die($plaintext);

Ответы на вопрос(1)

Ваш ответ на вопрос