Download ChaCha20 Poly1305 PHP Class
plaintext: Lorem Ipsum is simply dummy text of the printing and typesetting industry... r_key: 7b68ec5451922209a26de517da86c3d6e7e66b0a aad: d16f43cbd2626bd5dbcffdc9ca88d1d840ce44b9 Iv: ef380ed4cca5e47778a01e6ef29f78a971b40866 crypt: 9592bd95e5922e57ac3376f7d3df8e8f1357c4de940b91aa7528f7f5f7e843739e39ef2d3c061dfc74e889f3b133b34c90f41f8d5785f7a571be3514db19b51f8dd9869473330a64b50faf40523f8a4ee1b5132a282f86eeb038ebc5 decrypt: Lorem Ipsum is simply dummy text of the printing and typesetting industry...
<?php
include("AEAD_CHACHA20_POLY1305.php");
$x = new AEAD_CHACHA20_POLY1305;
$plaintext = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry...';
$r_key = sha1(sha1(sha1(mt_rand(0, 99999) + time())));
$aad = sha1(sha1(sha1(mt_rand(0, 99999) + time())));
$Iv = sha1(sha1(sha1(mt_rand(0, 99999) + time())));
$crypt = $x->chacha20_aead_encrypt($aad, $Key, $Iv, '07000000', $plaintext);
$decrypt = $x->chacha20_aead_decrypt($aad, $Key, $Iv, '07000000', $crypt);
$out = '<pre>';
$out .= "plaintext:\t".$plaintext."\n\n";
$out .= "r_key:\t".$r_key."\n";
$out.= "aad:\t".$aad."\n";
$out .= "Iv:\t".$Iv."\n\n";
$out .= "crypt:\t".$crypt."\n\n";
$out .= "decrypt:\t".$decrypt."\n\n";
$out .= '</pre>';
echo $out;
?>
КОНЬЯКОВ.ру > pubs > phpclasses > chacha20-and-poly130