NAME
Crypt::CAST5 - CAST5 encryption library
SYNOPSIS
use Crypt::CAST5;
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
DESCRIPTION
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.
METHODS
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)
Encodes $plaintext
using CAST5 encryption.
- decode(Blob $ciphertext --> Blob)
Decodes $ciphertext
using CAST5 encryption.
AUTHOR
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.