Recommend this page to a friend! |
Download .zip |
Info | Example | View files (3) | Download .zip | Reputation | Support forum | Blog (1) | Links |
Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
2021-01-03 (2 months ago) | Not yet rated by the users | Total: 37 This week: 15 | All time: 10,075 This week: 24 |
Version | License | PHP version | Categories | |||
kravatte 1.0 | The PHP License | 5 | PHP 5, Cryptography |
Description | Author | ||||||||||||||
This class can encrypt, decrypt and authenticate data based on Keccak Farfalle modes. Innovation Award |
|
PHP-Kravatte Achouffe Cipher Suite: Encryption, Decryption, and Authentication Tools based on the Farfalle modes
Based on this Python implementation with minor changes https://github.com/inmcm/kravatte
Kravatte is a high-speed instance of Farfalle based on Keccak-p[1600] permutations, claimed to resist against classical and quantum adversaries. Modes for authentication, encryption and authenticated encryption are defined accordingly.
https://keccak.team/2017/updated_farfalle_kravatte.html https://eprint.iacr.org/2016/1188.pdf
It pass all tests from https://github.com/inmcm/kravatte/tree/master/tests
2021 @denobispsis
$x=new Kravatte;
MAC
$x->mac('Supersecreto', 'Et in Arcadia ego', 64)
SANE
$x->Kravatte_SANE($nonce,$key);
$cipher = $x->Kravatte_SANE_enc($message, $metadata);
[$cipher, $val]
$x->Kravatte_SANE($nonce,$key);
$plain = $x->Kravatte_SANE_dec(pack("H",$cipher[0]), $meta, pack("H",$cipher[1]));
[$message, $val]
SANSE
$x->Kravatte_SANSE($key);
$cipher = $x->Kravatte_SANSE_enc($message, $metadata);
[$cipher, $val]
$x->Kravatte_SANSE($key);
$plain = $x->Kravatte_SANSE_dec(pack("H",$cipher[0]), $meta, pack("H",$cipher[1]));
[$message, $val]
WBC
$x->Kravatte_WBC(strlen($message), $tweak,$key);
$cipher = $x->Kravatte_WBC_enc($message);
$x->Kravatte_WBC(strlen($message), $tweak,$key);
$message = $x->Kravatte_WBC_dec(pack("H*",$cipher));
WBC_AE
$x->Kravatte_WBC_AE(strlen($message), $key);
$cipher = $x->Kravatte_WBC_AE_enc($message,$metadata);
$x->Kravatte_WBC_AE(strlen($message),$key);
$plain = $x->Kravatte_WBC_AE_dec(pack("H*",$cipher),$metadata);
Oracle
$x->KravatteOracle($message, $key);
$x->random($size);
Files |
File | Role | Description |
---|---|---|
kravatte_final.php | Class | Class source |
README.md | Doc. | Documentation |
test_kravatte.php | Example | Example script |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.