Crypt::Misc(3pm) - phpMan

Command: man perldoc info search(apropos)  


Crypt::Misc(3pm)               User Contributed Perl Documentation               Crypt::Misc(3pm)

NAME
       Crypt::Misc - miscellaneous functions related to (or used by) CryptX

SYNOPSIS
       This module contains a collection of mostly unsorted functions loosely-related to CryptX
       distribution but not implementing cryptography.

       Most of them are also available in other perl modules but once you utilize CryptX you
       might avoid dependencies on other modules by using functions from Crypt::Misc.

DESCRIPTION
        use Crypt::Misc ':all';

        # Base64 and Base64/URL-safe functions
        $base64    = encode_b64($rawbytes);
        $rawbytes  = decode_b64($base64);
        $base64url = encode_b64u($encode_b64u);
        $rawbytes  = decode_b64u($base64url);

        # read/write file
        $rawdata = read_rawfile($filename);
        write_rawfile($filename, $rawdata);

        # convert PEM/DER
        $der_data = pem_to_der($pem_data);
        $pem_data = der_to_pem($der_data);

         # others
         die "mismatch" unless slow_eq($str1, $str2);

FUNCTIONS
       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_rawfile
       Since: 0.029

        $rawdata = read_rawfile($filename);

       Read file $filename into a scalar as a binary data (without decoding/transformation).

   write_rawfile
       Since: 0.029

        write_rawfile($filename, $rawdata);

       Write $rawdata to file $filename as binary data.

   slow_eq
       Since: 0.029

        if (slow_eq($data1, $data2)) { ... }

       Constant time compare (to avoid timing side-channel).

   pem_to_der
       Since: 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_pem
       Since: 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_v4uuid
       Since: 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_v4uuid
       Since: 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_le
       Since: 0.048

        $octects = increment_octets_le($octets);

       Take input $octets as a little-endian big number and return an increment.

   increment_octets_be
       Since: 0.048

        $octects = increment_octets_be($octets);

       Take input $octets as a big-endian big number and return an increment.

   encode_b64
       Since: 0.029

        $base64string = encode_b64($rawdata);

       Encode $rawbytes into Base64 string, no line-endings in the output string.

   decode_b64
       Since: 0.029

        $rawdata = decode_b64($base64string);

       Decode a Base64 string.

   encode_b64u
       Since: 0.029

        $base64url_string = encode_b64($rawdata);

       Encode $rawbytes into Base64/URL-Safe string, no line-endings in the output string.

   decode_b64u
       Since: 0.029

        $rawdata = decode_b64($base64url_string);

       Decode a Base64/URL-Safe string.

   encode_b32r
       Since: 0.049

        $string = encode_b32r($rawdata);

       Encode bytes into Base32 (rfc4648 alphabet) string, without "=" padding.

   decode_b32r
       Since: 0.049

        $rawdata = decode_b32r($string);

       Decode a Base32 (rfc4648 alphabet) string into bytes.

   encode_b32b
       Since: 0.049

        $string = encode_b32b($rawdata);

       Encode bytes into Base32 (base32hex alphabet) string, without "=" padding.

   decode_b32b
       Since: 0.049

        $rawdata = decode_b32b($string);

       Decode a Base32 (base32hex alphabet) string into bytes.

   encode_b32z
       Since: 0.049

        $string = encode_b32z($rawdata);

       Encode bytes into Base32 (zbase32 alphabet) string.

   decode_b32z
       Since: 0.049

        $rawdata = decode_b32z($string);

       Decode a Base32 (zbase32 alphabet) string into bytes.

   encode_b32c
       Since: 0.049

        $string = encode_b32c($rawdata);

       Encode bytes into Base32 (crockford alphabet) string.

   decode_b32c
       Since: 0.049

        $rawdata = decode_b32c($string);

       Decode a Base32 (crockford alphabet) string into bytes.

   encode_b58b
       Since: 0.049

        $string = encode_b58b($rawdata);

       Encode bytes into Base58 (Bitcoin alphabet) string.

   decode_b58b
       Since: 0.049

        $rawdata = decode_b58b($string);

       Decode a Base58 (Bitcoin alphabet) string into bytes.

   encode_b58f
       Since: 0.049

        $string = encode_b58f($rawdata);

       Encode bytes into Base58 (Flickr alphabet) string.

   decode_b58f
       Since: 0.049

        $rawdata = decode_b58f($string);

       Decode a Base58 (Flickr alphabet) string into bytes.

   encode_b58r
       Since: 0.049

        $string = encode_b58r($rawdata);

       Encode bytes into Base58 (Ripple alphabet) string.

   decode_b58r
       Since: 0.049

        $rawdata = decode_b58r($string);

       Decode a Base58 (Ripple alphabet) string into bytes.

   encode_b58t
       Since: 0.049

        $string = encode_b58t($rawdata);

       Encode bytes into Base58 (Tipple alphabet) string.

   decode_b58t
       Since: 0.049

        $rawdata = decode_b58t($string);

       Decode a Base58 (Tipple alphabet) string into bytes.

   encode_b58s
       Since: 0.049

        $string = encode_b58s($rawdata);

       Encode bytes into Base58 (Stellar alphabet) string.

   decode_b58s
       Since: 0.049

        $rawdata = decode_b58s($string);

       Decode a Base58 (Stellar alphabet) string into bytes.

SEE ALSO
       o   CryptX

perl v5.34.0                                2022-02-06                           Crypt::Misc(3pm)

Generated by $Id: phpMan.php,v 4.55 2007/09/05 04:42:51 chedong Exp $ Author: Che Dong
On Apache
Under GNU General Public License
2024-12-12 17:04 @52.14.104.255 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0!Valid CSS!