示例#1
0
<?php

echo '<html><body>';
$key = "password";
$context = "user context";
$message = "test message";
$encrypted_message = phpthemis_scell_seal_encrypt($key, $message, $context);
echo bin2hex($encrypted_message);
echo '<br>';
$plain_message = phpthemis_scell_seal_decrypt($key, $encrypted_message, $context);
echo $plain_message;
echo '<br>';
$encrypted_message = phpthemis_scell_token_protect_encrypt($key, $message, $context);
echo bin2hex($encrypted_message['encrypted_message']);
echo bin2hex($encrypted_message['token']);
echo '<br>';
$plain_message2 = phpthemis_scell_token_protect_decrypt($key, $encrypted_message['encrypted_message'], $encrypted_message['token'], $context);
echo $plain_message2;
echo '<br>';
$encrypted_message = phpthemis_scell_context_imprint_encrypt($key, $message, $context);
echo bin2hex($encrypted_message);
echo '<br>';
$plain_message3 = phpthemis_scell_context_imprint_decrypt($key, $encrypted_message, $context);
echo $plain_message3;
echo '<br></body></html>';
示例#2
0
 /**
  * @dataProvider TokenProtectWithoutContextProvider
  */
 public function testTokenProtectWithoutContext($key, $message, $iscorrect)
 {
     if (!$iscorrect) {
         $this->setExpectedException('Exception');
     }
     $encrypted_message = phpthemis_scell_token_protect_encrypt($key, $message);
     $decrypted_message = phpthemis_scell_token_protect_decrypt($key, $encrypted_message['encrypted_message'], $encrypted_message['token']);
     $this->assertEquals($decrypted_message, $message);
 }