Crypt::CAST5 - CAST5 encryption library
my Crypt::CAST5 $cast5 .= new: 'ayy lmao'.encode;
my Str $in = 'sup my dudes';
my Blob $encoded = $cast5.encode: $in.encode;
my Blob $decoded = $cast5.decode: $encoded;
my Str $out = $decoded.decode;
say $out; # OUTPUT: sup my dudes
Warning: this implementation is naive and is not implemented in constant time, thus it is vulnerable to side channel attacks. Do not use this library for any serious applications as it stands now!
Crypt::CAST5 is a library that handles encryption and decryption using the CAST5 algorithm. Currently, only the ECB block cipher mode is supported.
Constructs a new instance of Crypt::CAST5 using the given block cipher mode and key. The key must be 5-16 bytes in length.
- encode(Blob $plaintext --> Blob)
$plaintext using CAST5 encryption.
- decode(Blob $ciphertext --> Blob)
$ciphertext using CAST5 encryption.
Ben Davies (Kaiepi)
COPYRIGHT AND LICENSE
Copyright 2018 Ben Davies
This library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.