Qore Programming Language Reference Manual
0.8.7
|
Functions | |
string | Qore::DSS (data data) |
Returns the DSS message digest (based on SHA-0 and DSA) of the supplied argument as a hex string. | |
string | Qore::DSS1 (data data) |
Returns the DSS1 message digest (based on SHA1 and DSA) of the supplied argument as a hex string. | |
binary | Qore::DSS1_bin (data data) |
Returns the DSS1 message digest (based on SHA-0 and DSA) of the supplied argument as a binary object. | |
binary | Qore::DSS_bin (data data) |
Returns the DSS message digest (based on SHA-0 and DSA) of the supplied argument as a binary object. | |
string | Qore::MD2 (data data) |
Returns the MD2 message digest of the supplied argument as a hex string. | |
binary | Qore::MD2_bin (data data) |
Returns the MD2 message digest of the supplied argument as binary object. | |
string | Qore::MD4 (data data) |
Returns the MD4 message digest of the supplied argument as a hex string. | |
binary | Qore::MD4_bin (data data) |
Returns the MD4 message digest of the supplied argument as a binary object. | |
string | Qore::MD5 (data data) |
Returns the MD5 message digest of the supplied argument as a hex string. | |
binary | Qore::MD5_bin (data data) |
Returns the MD5 message digest of the supplied argument as a binary object. | |
string | Qore::MDC2 (data data) |
Returns the MDC2 message digest of the supplied argument as a hex string. | |
binary | Qore::MDC2_bin (data data) |
Returns the MDC2 message digest of the supplied argument as a binary object. | |
string | Qore::RIPEMD160 (data data) |
Returns the RIPEMD message digest of the supplied argument as a hex string. | |
binary | Qore::RIPEMD160_binary (data data) |
Returns the RIPEMD message digest of the supplied argument as a binary object. | |
string | Qore::SHA (data data) |
Returns the SHA (outdated SHA-0) message digest of the supplied argument as a hex string. | |
string | Qore::SHA1 (data data) |
Returns the SHA1 message digest of the supplied argument as a hex string. | |
binary | Qore::SHA1_bin (data data) |
Returns the SHA1 message digest of the supplied argument as a binary object. | |
string | Qore::SHA224 (data data) |
Returns the SHA-224 message digest (a variant of SHA-2) of the supplied argument as a hex string. | |
binary | Qore::SHA224_bin (data data) |
Returns the SHA-224 message digest (a variant of SHA-2) of the supplied argument as a binary object. | |
string | Qore::SHA256 (data data) |
Returns the SHA-256 message digest (a variant of SHA-2) of the supplied argument as a hex string. | |
binary | Qore::SHA256_bin (data data) |
Returns the SHA-256 message digest (a variant of SHA-2) of the supplied argument as a binary object. | |
string | Qore::SHA384 (data data) |
Returns the SHA-384 message digest (a variant of SHA-2) of the supplied argument as a hex string. | |
binary | Qore::SHA384_bin (data data) |
Returns the SHA-384 message digest (a variant of SHA-2) of the supplied argument as a binary object. | |
string | Qore::SHA512 (data data) |
Returns the SHA-512 message digest (a variant of SHA-2) of the supplied argument as a hex string. | |
binary | Qore::SHA512_bin (data data) |
Returns the SHA-512 message digest (a variant of SHA-2) of the supplied argument as a binary object. | |
binary | Qore::SHA_bin (data data) |
Returns the SHA (outdated SHA-0) message digest of the supplied argument as a binary object. | |
binary | Qore::blowfish_decrypt_cbc (binary data, data key, data iv=Qore::DefaultIV) |
Decrypts data using the Cipher Block Chaining function for the blowfish algorithm and returns a binary object of the decrypted data. | |
string | Qore::blowfish_decrypt_cbc_to_string (binary data, data key, data iv=Qore::DefaultIV, *string encoding) |
Decrypts data using the Cipher Block Chaining function for the blowfish algorithm and returns a string of the decrypted data. | |
binary | Qore::blowfish_encrypt_cbc (data data, data key, data iv=Qore::DefaultIV) |
Encrypts data using the Cipher Block Chaining function for the blowfish algorithm | |
binary | Qore::cast5_decrypt_cbc (binary data, data key, data iv=Qore::DefaultIV) |
Decrypts data using the Cipher Block Chaining function for the CAST5 algorithm using a variable-length key and an optional 8-byte initialization vector. | |
string | Qore::cast5_decrypt_cbc_to_string (binary data, data key, data iv=Qore::DefaultIV, *string encoding) |
Decrypts data using the Cipher Block Chaining function for the CAST5 algorithm using a variable-length key and an optional 8-byte initialization vector. | |
binary | Qore::cast5_encrypt_cbc (data data, data key, data iv=Qore::DefaultIV) |
Encrypts data using the Cipher Block Chaining function for the CAST5 algorithm using a variable-length key and an optional 8-byte initialization vector. | |
binary | Qore::des_decrypt_cbc (binary data, data key, data iv=Qore::DefaultIV) |
Decrypts data using the Cipher Block Chaining function for the DES algorithm using an 8-byte key. | |
string | Qore::des_decrypt_cbc_to_string (binary data, data key, data iv=Qore::DefaultIV, *string encoding) |
Decrypts data using the Cipher Block Chaining function for the DES algorithm using an 8-byte key. | |
binary | Qore::des_ede3_decrypt_cbc (data data, data key, data iv=Qore::DefaultIV) |
Decrypts data using the Cipher Block Chaining function for the three-key triple DES algorithm using three 8-byte keys (set by a single 24-byte key argument) and an optional 8-byte initialization vector. | |
string | Qore::des_ede3_decrypt_cbc_to_string (binary data, data key, data iv=Qore::DefaultIV, *string encoding) |
Decrypts data using the Cipher Block Chaining function for the three-key triple DES algorithm using three 8-byte keys (set by a single 24-byte key argument) and an optional 8-byte initialization vector. | |
binary | Qore::des_ede3_encrypt_cbc (data data, data key, data iv=Qore::DefaultIV) |
Encrypts data using the Cipher Block Chaining function for the three-key triple DES algorithm using three 8-byte keys (set by a single 24-byte key argument) and an optional 8-byte initialization vector. | |
binary | Qore::des_ede_decrypt_cbc (binary data, data key, data iv=Qore::DefaultIV) |
Decrypts data using the Cipher Block Chaining function for the two-key triple DES algorithm using two eight-byte keys (set by a single 16-byte key argument) | |
string | Qore::des_ede_decrypt_cbc_to_string (binary data, data key, data iv=Qore::DefaultIV, *string encoding) |
Decrypts data using the Cipher Block Chaining function for the two-key triple DES algorithm using two eight-byte keys (set by a single 16-byte key argument) | |
binary | Qore::des_ede_encrypt_cbc (data data, data key, data iv=Qore::DefaultIV) |
Encrypts data using the Cipher Block Chaining function for the two-key triple DES algorithm using two eight-byte keys (set by a single 16-byte key argument) | |
binary | Qore::des_encrypt_cbc (data data, data key, data iv=Qore::DefaultIV) |
Encrypts data using the Cipher Block Chaining function for the DES algorithm using an 8-byte key. | |
binary | Qore::des_random_key () |
Returns a binary object of a random key for the DES algorithm | |
binary | Qore::desx_decrypt_cbc (binary data, data key, data iv=Qore::DefaultIV) |
Decrypts data using the Cipher Block Chaining function for RSA's DESX algorithm using a 24-byte key and an optional 8-byte initialization vector. | |
string | Qore::desx_decrypt_cbc_to_string (binary data, data key, data iv=Qore::DefaultIV, *string encoding) |
Decrypts data using the Cipher Block Chaining function for RSA's DESX algorithm using a 24-byte key and an optional 8-byte initialization vector. | |
binary | Qore::desx_encrypt_cbc (data data, data key, data iv=Qore::DefaultIV) |
Encrypts data using the Cipher Block Chaining function for RSA's DESX algorithm using a 24-byte key and an optional 8-byte initialization vector. | |
binary | Qore::rc2_decrypt_cbc (binary data, data key, data iv=Qore::DefaultIV) |
Decrypts data using the Cipher Block Chaining function for RSA's RC2(tm) algorithm using a variable-length key and an optional 8-byte initialization vector. | |
string | Qore::rc2_decrypt_cbc_to_string (binary data, data key, data iv=Qore::DefaultIV, *string encoding) |
Decrypts data using the Cipher Block Chaining function for RSA's RC2(tm) algorithm using a variable-length key and an optional 8-byte initialization vector. | |
binary | Qore::rc2_encrypt_cbc (data data, data key, data iv=Qore::DefaultIV) |
Encrypts data using the Cipher Block Chaining function for RSA's RC2(tm) algorithm using a variable-length key and an optional 8-byte initialization vector. | |
binary | Qore::rc4_decrypt (binary data, data key, data iv=Qore::DefaultIV) |
Decrypts data using the Alleged RC4 cipher algorithm, which should be compatible with RSA's RC4(tm) algorithm using a variable-length key and an optional 8-byte initialization vector. | |
string | Qore::rc4_decrypt_to_string (binary data, data key, data iv=Qore::DefaultIV, *string encoding) |
Decrypts data using the Alleged RC4 cipher algorithm, which should be compatible with RSA's RC4(tm) algorithm using a variable-length key and an optional 8-byte initialization vector. | |
binary | Qore::rc4_encrypt (data data, data key, data iv=Qore::DefaultIV) |
Encrypts data using the Alleged RC4 cipher algorithm, which should be compatible with RSA's RC4(tm) algorithm using a variable-length key and an optional 8-byte initialization vector. | |
binary | Qore::rc5_decrypt_cbc (binary data, data key, data iv=Qore::DefaultIV) |
Decrypts data using the Cipher Block Chaining function for RSA's RC2(tm) algorithm using a variable-length key and an optional 8-byte initialization vector. | |
string | Qore::rc5_decrypt_cbc_to_string (binary data, data key, data iv=Qore::DefaultIV, *string encoding) |
Decrypts data using the Cipher Block Chaining function for RSA's RC2(tm) algorithm using a variable-length key and an optional 8-byte initialization vector. | |
binary | Qore::rc5_encrypt_cbc (data data, data key, data iv=Qore::DefaultIV) |
Encrypts data using the Cipher Block Chaining function for RSA's RC2(tm) algorithm using a variable-length key and an optional 8-byte initialization vector. | |
Qore's cryptography support is provided by the OpenSSL library. Each of the encryption and decryption functions in this section accept an optional initialization vector, which is data used as initial input for the first block in chained encryption algorithms. Subsequent blocks take input from the last block encrypted/decrypted. If an initialization vector is not supplied, a default value of 8 zero bytes will be used (see Qore::DefaultIV).
Some functions require fixed-length keys, and some allow the use of variable-length keys. For functions requiring fixed-length keys any excess bytes are ignored. The same applies to initialization vector arguments.
The following is an example of a function that uses /dev/random
on UNIX to read in a random key for use with encryption functions:
binary Qore::blowfish_decrypt_cbc | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Decrypts data using the Cipher Block Chaining function for the blowfish algorithm and returns a binary object of the decrypted data.
data | the data to be decrypted |
key | a variable-length key (recommended 16 bytes or more) |
iv | the initialization vector must be at least 8 bytes long if present |
BLOWFISH-DECRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
string Qore::blowfish_decrypt_cbc_to_string | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV , |
||
*string | encoding | ||
) |
Decrypts data using the Cipher Block Chaining function for the blowfish algorithm and returns a string of the decrypted data.
data | the data to be decrypted |
key | a variable-length key (recommended 16 bytes or more) |
iv | the initialization vector must be at least 8 bytes long if present |
encoding | the character encoding tag for the string return value; if not present, the default character encoding is assumed |
BLOWFISH-DECRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
binary Qore::blowfish_encrypt_cbc | ( | data | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Encrypts data using the Cipher Block Chaining function for the blowfish algorithm
data | the data to be encrypted |
key | a variable-length key (recommended 16 bytes or more) |
iv | the initialization vector must be at least 8 bytes long if present |
BLOWFISH-ENCRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
ENCRYPT-ERROR | processing error encrypting the data (should not normally happen) |
binary Qore::cast5_decrypt_cbc | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Decrypts data using the Cipher Block Chaining function for the CAST5 algorithm using a variable-length key and an optional 8-byte initialization vector.
data | the data to be decrypted |
key | a variable-width decryption key |
iv | the initialization vector must be at least 8 bytes long if present |
CAST5-DECRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
string Qore::cast5_decrypt_cbc_to_string | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV , |
||
*string | encoding | ||
) |
Decrypts data using the Cipher Block Chaining function for the CAST5 algorithm using a variable-length key and an optional 8-byte initialization vector.
data | the data to be decrypted |
key | a variable-width decryption key |
iv | the initialization vector must be at least 8 bytes long if present |
encoding | the character encoding tag for the string return value; if not present, the default character encoding is assumed |
CAST5-DECRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
binary Qore::cast5_encrypt_cbc | ( | data | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Encrypts data using the Cipher Block Chaining function for the CAST5 algorithm using a variable-length key and an optional 8-byte initialization vector.
data | the data to be encrypted |
key | a variable-width encryption key |
iv | the initialization vector must be at least 8 bytes long if present |
CAST5-ENCRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
ENCRYPT-ERROR | processing error encrypting the data (should not normally happen) |
binary Qore::des_decrypt_cbc | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Decrypts data using the Cipher Block Chaining function for the DES algorithm using an 8-byte key.
data | the data to be decrypted |
key | the decryption key must be at least 8 bytes long (only the first 8 bytes will be used) |
iv | the initialization vector must be at least 8 bytes long if present |
DES-DECRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DES-KEY-ERROR | invalid key (too short) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
string Qore::des_decrypt_cbc_to_string | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV , |
||
*string | encoding | ||
) |
Decrypts data using the Cipher Block Chaining function for the DES algorithm using an 8-byte key.
data | the data to be decrypted |
key | the decryption key must be at least 8 bytes long (only the first 8 bytes will be used) |
iv | the initialization vector must be at least 8 bytes long if present |
encoding | the character encoding tag for the string return value; if not present, the default character encoding is assumed |
DES-DECRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DES-KEY-ERROR | invalid key (too short) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
binary Qore::des_ede3_decrypt_cbc | ( | data | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Decrypts data using the Cipher Block Chaining function for the three-key triple DES algorithm using three 8-byte keys (set by a single 24-byte key argument) and an optional 8-byte initialization vector.
data | the data to be decrypted |
key | the decryption key must be at least 24 bytes long (only the first 24 bytes will be used for the three 8-byte keys) |
iv | the initialization vector must be at least 8 bytes long if present |
DES-DECRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DES-KEY-ERROR | invalid key (too short) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
string Qore::des_ede3_decrypt_cbc_to_string | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV , |
||
*string | encoding | ||
) |
Decrypts data using the Cipher Block Chaining function for the three-key triple DES algorithm using three 8-byte keys (set by a single 24-byte key argument) and an optional 8-byte initialization vector.
data | the data to be decrypted |
key | the decryption key must be at least 24 bytes long (only the first 24 bytes will be used for the three 8-byte keys) |
iv | the initialization vector must be at least 8 bytes long if present |
encoding | the character encoding tag for the string return value; if not present, the default character encoding is assumed |
DES-DECRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DES-KEY-ERROR | invalid key (too short) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
binary Qore::des_ede3_encrypt_cbc | ( | data | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Encrypts data using the Cipher Block Chaining function for the three-key triple DES algorithm using three 8-byte keys (set by a single 24-byte key argument) and an optional 8-byte initialization vector.
data | the data to be encrypted |
key | the encryption key must be at least 24 bytes long (only the first 24 bytes will be used for the three 8-byte keys) |
iv | the initialization vector must be at least 8 bytes long if present |
DES-ENCRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DES-KEY-ERROR | invalid key (too short) |
ENCRYPT-ERROR | processing error encrypting the data (should not normally happen) |
binary Qore::des_ede_decrypt_cbc | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Decrypts data using the Cipher Block Chaining function for the two-key triple DES algorithm using two eight-byte keys (set by a single 16-byte key argument)
data | the data to be decrypted |
key | the decryption key must be at least 16 bytes long (only the first 16 bytes will be used for the two 8-byte keys) |
iv | the initialization vector must be at least 8 bytes long if present |
DES-ENCRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DES-KEY-ERROR | invalid key (too short) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
string Qore::des_ede_decrypt_cbc_to_string | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV , |
||
*string | encoding | ||
) |
Decrypts data using the Cipher Block Chaining function for the two-key triple DES algorithm using two eight-byte keys (set by a single 16-byte key argument)
data | the data to be decrypted |
key | the decryption key must be at least 16 bytes long (only the first 16 bytes will be used for the two 8-byte keys) |
iv | the initialization vector must be at least 8 bytes long if present |
encoding | the character encoding tag for the string return value; if not present, the default character encoding is assumed |
DES-ENCRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DES-KEY-ERROR | invalid key (too short) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
binary Qore::des_ede_encrypt_cbc | ( | data | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Encrypts data using the Cipher Block Chaining function for the two-key triple DES algorithm using two eight-byte keys (set by a single 16-byte key argument)
data | the data to be encrypted |
key | the encryption key must be at least 16 bytes long (only the first 16 bytes will be used for the two 8-byte keys) |
iv | the initialization vector must be at least 8 bytes long if present |
DES-ENCRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DES-KEY-ERROR | invalid key (too short) |
ENCRYPT-ERROR | processing error encrypting the data (should not normally happen) |
binary Qore::des_encrypt_cbc | ( | data | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Encrypts data using the Cipher Block Chaining function for the DES algorithm using an 8-byte key.
data | the data to be encrypted |
key | the encryption key must be at least 8 bytes long (only the first 8 bytes will be used) |
iv | the initialization vector must be at least 8 bytes long if present |
DES-ENCRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DES-KEY-ERROR | invalid key (too short) |
ENCRYPT-ERROR | processing error encrypting the data (should not normally happen) |
binary Qore::des_random_key | ( | ) |
Returns a binary object of a random key for the DES algorithm
binary Qore::desx_decrypt_cbc | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Decrypts data using the Cipher Block Chaining function for RSA's DESX algorithm using a 24-byte key and an optional 8-byte initialization vector.
data | the data to be decrypted |
key | the decryption key must be at least 24 bytes long (only the first 24 bytes will be used) |
iv | the initialization vector must be at least 8 bytes long if present |
DESX-DECRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DESX-KEY-ERROR | invalid key (too short) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
string Qore::desx_decrypt_cbc_to_string | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV , |
||
*string | encoding | ||
) |
Decrypts data using the Cipher Block Chaining function for RSA's DESX algorithm using a 24-byte key and an optional 8-byte initialization vector.
data | the data to be decrypted |
key | the decryption key must be at least 24 bytes long (only the first 24 bytes will be used) |
iv | the initialization vector must be at least 8 bytes long if present |
encoding | the character encoding tag for the string return value; if not present, the default character encoding is assumed |
DESX-DECRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DESX-KEY-ERROR | invalid key (too short) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
binary Qore::desx_encrypt_cbc | ( | data | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Encrypts data using the Cipher Block Chaining function for RSA's DESX algorithm using a 24-byte key and an optional 8-byte initialization vector.
data | the data to be encrypted |
key | the encryption key must be at least 24 bytes long (only the first 24 bytes will be used) |
iv | the initialization vector must be at least 8 bytes long if present |
DESX-ENCRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DESX-KEY-ERROR | invalid key (too short) |
ENCRYPT-ERROR | processing error encrypting the data (should not normally happen) |
string Qore::DSS | ( | data | data | ) |
Returns the DSS message digest (based on SHA-0 and DSA) of the supplied argument as a hex string.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
"aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d"
)DSS-DIGEST-ERROR | error calculating digest (should not normally happen) |
string Qore::DSS1 | ( | data | data | ) |
Returns the DSS1 message digest (based on SHA1 and DSA) of the supplied argument as a hex string.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
"aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d"
)DSS1-DIGEST-ERROR | error calculating digest (should not normally happen) |
binary Qore::DSS1_bin | ( | data | data | ) |
Returns the DSS1 message digest (based on SHA-0 and DSA) of the supplied argument as a binary object.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
DSS1-DIGEST-ERROR | error calculating digest (should not normally happen) |
binary Qore::DSS_bin | ( | data | data | ) |
Returns the DSS message digest (based on SHA-0 and DSA) of the supplied argument as a binary object.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
DSS-DIGEST-ERROR | error calculating digest (should not normally happen) |
string Qore::MD2 | ( | data | data | ) |
Returns the MD2 message digest of the supplied argument as a hex string.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
"a9046c73e00331af68917d3804f70655"
)MD2-DIGEST-ERROR | error calculating digest (should not normally happen) |
binary Qore::MD2_bin | ( | data | data | ) |
Returns the MD2 message digest of the supplied argument as binary object.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
MD2-DIGEST-ERROR | error calculating digest (should not normally happen) |
string Qore::MD4 | ( | data | data | ) |
Returns the MD4 message digest of the supplied argument as a hex string.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
"866437cb7a794bce2b727acc0362ee27"
)MD4-DIGEST-ERROR | error calculating digest (should not normally happen) |
binary Qore::MD4_bin | ( | data | data | ) |
Returns the MD4 message digest of the supplied argument as a binary object.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
MD4-DIGEST-ERROR | error calculating digest (should not normally happen) |
string Qore::MD5 | ( | data | data | ) |
Returns the MD5 message digest of the supplied argument as a hex string.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
"5d41402abc4b2a76b9719d911017c592"
)MD5-DIGEST-ERROR | error calculating digest (should not normally happen) |
binary Qore::MD5_bin | ( | data | data | ) |
Returns the MD5 message digest of the supplied argument as a binary object.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
MD5-DIGEST-ERROR | error calculating digest (should not normally happen) |
string Qore::MDC2 | ( | data | data | ) |
Returns the MDC2 message digest of the supplied argument as a hex string.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
"4517036cf97b2407d6fe22aa5ab878a3"
)MDC2-DIGEST-ERROR | error calculating digest (should not normally happen) |
binary Qore::MDC2_bin | ( | data | data | ) |
Returns the MDC2 message digest of the supplied argument as a binary object.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
MDC2-DIGEST-ERROR | error calculating digest (should not normally happen) |
binary Qore::rc2_decrypt_cbc | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Decrypts data using the Cipher Block Chaining function for RSA's RC2(tm) algorithm using a variable-length key and an optional 8-byte initialization vector.
data | the data to be decrypted |
key | a variable-width decryption key |
iv | the initialization vector must be at least 8 bytes long if present |
RC2-DECRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
string Qore::rc2_decrypt_cbc_to_string | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV , |
||
*string | encoding | ||
) |
Decrypts data using the Cipher Block Chaining function for RSA's RC2(tm) algorithm using a variable-length key and an optional 8-byte initialization vector.
data | the data to be decrypted |
key | a variable-width decryption key |
iv | the initialization vector must be at least 8 bytes long if present |
encoding | the character encoding tag for the string return value; if not present, the default character encoding is assumed |
RC2-DECRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
binary Qore::rc2_encrypt_cbc | ( | data | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Encrypts data using the Cipher Block Chaining function for RSA's RC2(tm) algorithm using a variable-length key and an optional 8-byte initialization vector.
data | the data to be encrypted |
key | a variable-width encryption key |
iv | the initialization vector must be at least 8 bytes long if present |
RC2-ENCRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
ENCRYPT-ERROR | processing error encrypting the data (should not normally happen) |
binary Qore::rc4_decrypt | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Decrypts data using the Alleged RC4 cipher algorithm, which should be compatible with RSA's RC4(tm) algorithm using a variable-length key and an optional 8-byte initialization vector.
data | the data to be decrypted |
key | a variable-width decryption key |
iv | the initialization vector must be at least 8 bytes long if present |
RC4-DECRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
string Qore::rc4_decrypt_to_string | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV , |
||
*string | encoding | ||
) |
Decrypts data using the Alleged RC4 cipher algorithm, which should be compatible with RSA's RC4(tm) algorithm using a variable-length key and an optional 8-byte initialization vector.
data | the data to be decrypted |
key | a variable-width decryption key |
iv | the initialization vector must be at least 8 bytes long if present |
encoding | the character encoding tag for the string return value; if not present, the default character encoding is assumed |
RC4-DECRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
binary Qore::rc4_encrypt | ( | data | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Encrypts data using the Alleged RC4 cipher algorithm, which should be compatible with RSA's RC4(tm) algorithm using a variable-length key and an optional 8-byte initialization vector.
data | the data to be encrypted |
key | a variable-width encryption key |
iv | the initialization vector must be at least 8 bytes long if present |
RC4-ENCRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
ENCRYPT-ERROR | processing error encrypting the data (should not normally happen) |
binary Qore::rc5_decrypt_cbc | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Decrypts data using the Cipher Block Chaining function for RSA's RC2(tm) algorithm using a variable-length key and an optional 8-byte initialization vector.
data | the data to be decrypted |
key | a variable-width decryption key |
iv | the initialization vector must be at least 8 bytes long if present |
RC5-DECRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
string Qore::rc5_decrypt_cbc_to_string | ( | binary | data, |
data | key, | ||
data | iv = Qore::DefaultIV , |
||
*string | encoding | ||
) |
Decrypts data using the Cipher Block Chaining function for RSA's RC2(tm) algorithm using a variable-length key and an optional 8-byte initialization vector.
data | the data to be decrypted |
key | a variable-width decryption key |
iv | the initialization vector must be at least 8 bytes long if present |
encoding | the character encoding tag for the string return value; if not present, the default character encoding is assumed |
RC5-DECRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
DECRYPT-ERROR | processing error decrypting the data (for example invalid data) |
binary Qore::rc5_encrypt_cbc | ( | data | data, |
data | key, | ||
data | iv = Qore::DefaultIV |
||
) |
Encrypts data using the Cipher Block Chaining function for RSA's RC2(tm) algorithm using a variable-length key and an optional 8-byte initialization vector.
data | the data to be encrypted |
key | a variable-width encryption key |
iv | the initialization vector must be at least 8 bytes long if present |
RC5-ENCRYPT-PARAM-ERROR | invalid initialization vector (less than 8 bytes) |
ENCRYPT-ERROR | processing error encrypting the data (should not normally happen) |
string Qore::RIPEMD160 | ( | data | data | ) |
Returns the RIPEMD message digest of the supplied argument as a hex string.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
"108f07b8382412612c048d07d13f814118445acd"
)RIPEMD160-DIGEST-ERROR | error calculating digest (should not normally happen) |
binary Qore::RIPEMD160_binary | ( | data | data | ) |
Returns the RIPEMD message digest of the supplied argument as a binary object.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
RIPEMD160-DIGEST-ERROR | error calculating digest (should not normally happen) |
string Qore::SHA | ( | data | data | ) |
Returns the SHA (outdated SHA-0) message digest of the supplied argument as a hex string.
This hash algorithm was withdrawn after publishing and is considered to have serious flaws.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
"ac62a630ca850b4ea07eda664eaecf9480843152"
)SHA-DIGEST-ERROR | error calculating digest (should not normally happen) |
string Qore::SHA1 | ( | data | data | ) |
Returns the SHA1 message digest of the supplied argument as a hex string.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
"aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d"
)SHA1-DIGEST-ERROR | error calculating digest (should not normally happen) |
binary Qore::SHA1_bin | ( | data | data | ) |
Returns the SHA1 message digest of the supplied argument as a binary object.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
SHA1-DIGEST-ERROR | error calculating digest (should not normally happen) |
string Qore::SHA224 | ( | data | data | ) |
Returns the SHA-224 message digest (a variant of SHA-2) of the supplied argument as a hex string.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
"ea09ae9cc6768c50fcee903ed054556e5bfc8347907f12598aa24193"
)SHA224-DIGEST-ERROR | error calculating digest (should not normally happen) |
binary Qore::SHA224_bin | ( | data | data | ) |
Returns the SHA-224 message digest (a variant of SHA-2) of the supplied argument as a binary object.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
SHA224-DIGEST-ERROR | error calculating digest (should not normally happen) |
string Qore::SHA256 | ( | data | data | ) |
Returns the SHA-256 message digest (a variant of SHA-2) of the supplied argument as a hex string.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
"2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824"
)SHA256-DIGEST-ERROR | error calculating digest (should not normally happen) |
binary Qore::SHA256_bin | ( | data | data | ) |
Returns the SHA-256 message digest (a variant of SHA-2) of the supplied argument as a binary object.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
SHA256-DIGEST-ERROR | error calculating digest (should not normally happen) |
string Qore::SHA384 | ( | data | data | ) |
Returns the SHA-384 message digest (a variant of SHA-2) of the supplied argument as a hex string.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
"59e1748777448c69de6b800d7a33bbfb9ff1b463e44354c3553bcdb9c666fa90125a3c79f90397bdf5f6a13de828684f"
)SHA384-DIGEST-ERROR | error calculating digest (should not normally happen) |
binary Qore::SHA384_bin | ( | data | data | ) |
Returns the SHA-384 message digest (a variant of SHA-2) of the supplied argument as a binary object.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
SHA384-DIGEST-ERROR | error calculating digest (should not normally happen) |
string Qore::SHA512 | ( | data | data | ) |
Returns the SHA-512 message digest (a variant of SHA-2) of the supplied argument as a hex string.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
"9b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043"
)SHA512-DIGEST-ERROR | error calculating digest (should not normally happen) |
binary Qore::SHA512_bin | ( | data | data | ) |
Returns the SHA-512 message digest (a variant of SHA-2) of the supplied argument as a binary object.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
SHA512-DIGEST-ERROR | error calculating digest (should not normally happen) |
binary Qore::SHA_bin | ( | data | data | ) |
Returns the SHA (outdated SHA-0) message digest of the supplied argument as a binary object.
This hash algorithm was withdrawn after publishing and is considered to have serious flaws.
data | the data to process and produce a digest for; the trailing null character is not included in the digest when processing string arguments |
SHA-DIGEST-ERROR | error calculating digest (should not normally happen) |