Recommend this page to a friend! |
Download |
Info | Example | Files | Install with Composer | Download | Reputation | Support forum | Blog | Links |
Ratings | Unique User Downloads | Download Rankings | ||||
Not yet rated by the users | Total: 49 | All time: 10,716 This week: 129 |
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 (3) |
File | Role | Description |
---|---|---|
kravatte_final.php | Class | Class source |
README.md | Doc. | Documentation |
test_kravatte.php | Example | Example script |
The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
Install with Composer |
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.