2017-12-08 9 views
0

Libsodium이 포함 된 슈퍼 멍청한 놈입니다. 미리 사과드립니다.PHP를 사용하여 Libsoidum 키를 내보내는 방법

저는 PHP를 사용 중이며 PHP에서이 예제를 사용하고 있습니다.

// On Alice's computer: 

$alice_box_kp = sodium_crypto_box_keypair(); 
$alice_sign_kp = sodium_crypto_sign_keypair(); 

// Split the key for the crypto_box API for ease of use 
$alice_box_secretkey = sodium_crypto_box_secretkey($alice_box_kp); 
$alice_box_publickey = sodium_crypto_box_publickey($alice_box_kp); 

// Split the key for the crypto_sign API for ease of use 
$alice_sign_secretkey = sodium_crypto_sign_secretkey($alice_sign_kp); 
$alice_sign_publickey = sodium_crypto_sign_publickey($alice_sign_kp); 

// On Bob's computer: 

$bob_box_kp = sodium_crypto_box_keypair(); 
$bob_sign_kp = sodium_crypto_sign_keypair(); 

// Split the key for the crypto_box API for ease of use 
$bob_box_secretkey = sodium_crypto_box_secretkey($bob_box_kp); 
$bob_box_publickey = sodium_crypto_box_publickey($bob_box_kp); 

// Split the key for the crypto_sign API for ease of use 
$bob_sign_secretkey = sodium_crypto_sign_secretkey($bob_sign_kp); 
$bob_sign_publickey = sodium_crypto_sign_publickey($bob_sign_kp); 

어떻게 대역 외로 교환 할 수있는 파일 형식으로 키를 가져 옵니까? 플립에서 어떻게 키를 가져 오거나 키에서 읽을 수 있습니까?

하나의 키는 Linux 서버에 있고 다른 키는 node.js 모듈에 있습니다.

미리 도움 주셔서 감사합니다.

답변

0

이 키는 PHP에서 문자열로 표시된 이진 데이터입니다. 이들은 불투명 한 객체가 아니며 모든 바인딩 (PHP 및 NodeJS 포함)과 호환됩니다.

그럼 파일을 저장하거나 (심지어 file_put_contents()도 가능) 이미지를 저장/저장하는 것처럼 네트워크를 통해 보낼 수 있습니다.

+0

물론. 이진 데이터입니다. 그것은 인간이 읽을 수 있어야합니다. 실제로 인쇄 할 수있는 것이 있으면 16 진수 또는 16 진수로 변환 할 수 있습니다. –

+0

감사합니다. 귀하의 의견을 통해 알아 냈습니다. 나오는 텍스트가 올바르지 않다고 생각했지만 바이너리라면 의미가 있습니다. –