By default, Crypt::Misc doesn't import any function. You can import individual functions like this:
use Crypt::Misc qw(read_rawfile);
Or import all available functions:
use Crypt::Misc ':all';
read_rawfileSince:0.029
$rawdata = read_rawfile($filename);
Read file $filename into a scalar as a binary data (without decoding/transformation).
write_rawfileSince:0.029
write_rawfile($filename, $rawdata);
Write $rawdata to file $filename as binary data.
slow_eqSince:0.029
if (slow_eq($data1, $data2)) { ... }
Constant time compare (to avoid timing side-channel).
pem_to_derSince:0.029
$der_data = pem_to_der($pem_data);
#or
$der_data = pem_to_der($pem_data, $password);
Convert PEM to DER representation. Supports also password protected PEM data.
der_to_pemSince:0.029
$pem_data = der_to_pem($der_data, $header_name);
#or
$pem_data = der_to_pem($der_data, $header_name, $password);
#or
$pem_data = der_to_pem($der_data, $header_name, $passord, $cipher_name);
# $header_name e.g. "PUBLIC KEY", "RSA PRIVATE KEY" ...
# $cipher_name e.g. "DES-EDE3-CBC", "AES-256-CBC" (DEFAULT) ...
Convert DER to PEM representation. Supports also password protected PEM data.
random_v4uuidSince:0.031
my $uuid = random_v4uuid();
Returns cryptographically strong Version 4 random UUID: "xxxxxxxx-xxxx-4xxx-Yxxx-xxxxxxxxxxxx" where "x"
is any hexadecimal digit and "Y" is one of 8, 9, A, B (1000, 1001, 1010, 1011) e.g.
"f47ac10b-58cc-4372-a567-0e02b2c3d479".
is_v4uuidSince:0.031
if (is_v4uuid($uuid)) {
...
}
Checks the given $uuid string whether it matches V4 UUID format and returns 0 (mismatch) or 1 (match).
increment_octets_leSince:0.048
$octects = increment_octets_le($octets);
Take input $octets as a little-endian big number and return an increment.
increment_octets_beSince:0.048
$octects = increment_octets_be($octets);
Take input $octets as a big-endian big number and return an increment.
encode_b64Since:0.029
$base64string = encode_b64($rawdata);
Encode $rawbytes into Base64 string, no line-endings in the output string.
decode_b64Since:0.029
$rawdata = decode_b64($base64string);
Decode a Base64 string.
encode_b64uSince:0.029
$base64url_string = encode_b64($rawdata);
Encode $rawbytes into Base64/URL-Safe string, no line-endings in the output string.
decode_b64uSince:0.029
$rawdata = decode_b64($base64url_string);
Decode a Base64/URL-Safe string.
encode_b32rSince:0.049
$string = encode_b32r($rawdata);
Encode bytes into Base32 (rfc4648 alphabet) string, without "=" padding.
decode_b32rSince:0.049
$rawdata = decode_b32r($string);
Decode a Base32 (rfc4648 alphabet) string into bytes.
encode_b32bSince:0.049
$string = encode_b32b($rawdata);
Encode bytes into Base32 (base32hex alphabet) string, without "=" padding.
decode_b32bSince:0.049
$rawdata = decode_b32b($string);
Decode a Base32 (base32hex alphabet) string into bytes.
encode_b32zSince:0.049
$string = encode_b32z($rawdata);
Encode bytes into Base32 (zbase32 alphabet) string.
decode_b32zSince:0.049
$rawdata = decode_b32z($string);
Decode a Base32 (zbase32 alphabet) string into bytes.
encode_b32cSince:0.049
$string = encode_b32c($rawdata);
Encode bytes into Base32 (crockford alphabet) string.
decode_b32cSince:0.049
$rawdata = decode_b32c($string);
Decode a Base32 (crockford alphabet) string into bytes.
encode_b58bSince:0.049
$string = encode_b58b($rawdata);
Encode bytes into Base58 (Bitcoin alphabet) string.
decode_b58bSince:0.049
$rawdata = decode_b58b($string);
Decode a Base58 (Bitcoin alphabet) string into bytes.
encode_b58fSince:0.049
$string = encode_b58f($rawdata);
Encode bytes into Base58 (Flickr alphabet) string.
decode_b58fSince:0.049
$rawdata = decode_b58f($string);
Decode a Base58 (Flickr alphabet) string into bytes.
encode_b58rSince:0.049
$string = encode_b58r($rawdata);
Encode bytes into Base58 (Ripple alphabet) string.
decode_b58rSince:0.049
$rawdata = decode_b58r($string);
Decode a Base58 (Ripple alphabet) string into bytes.
encode_b58tSince:0.049
$string = encode_b58t($rawdata);
Encode bytes into Base58 (Tipple alphabet) string.
decode_b58tSince:0.049
$rawdata = decode_b58t($string);
Decode a Base58 (Tipple alphabet) string into bytes.
encode_b58sSince:0.049
$string = encode_b58s($rawdata);
Encode bytes into Base58 (Stellar alphabet) string.
decode_b58sSince:0.049
$rawdata = decode_b58s($string);
Decode a Base58 (Stellar alphabet) string into bytes.