
extern zend_class_entry *phalcon_encryption_crypt_ce;

ZEPHIR_INIT_CLASS(Phalcon_Encryption_Crypt);

PHP_METHOD(Phalcon_Encryption_Crypt, __construct);
PHP_METHOD(Phalcon_Encryption_Crypt, decrypt);
PHP_METHOD(Phalcon_Encryption_Crypt, decryptBase64);
PHP_METHOD(Phalcon_Encryption_Crypt, encrypt);
PHP_METHOD(Phalcon_Encryption_Crypt, encryptBase64);
PHP_METHOD(Phalcon_Encryption_Crypt, getAvailableCiphers);
PHP_METHOD(Phalcon_Encryption_Crypt, getAuthData);
PHP_METHOD(Phalcon_Encryption_Crypt, getAuthTag);
PHP_METHOD(Phalcon_Encryption_Crypt, getAuthTagLength);
PHP_METHOD(Phalcon_Encryption_Crypt, getAvailableHashAlgorithms);
PHP_METHOD(Phalcon_Encryption_Crypt, getHashAlgorithm);
PHP_METHOD(Phalcon_Encryption_Crypt, getCipher);
PHP_METHOD(Phalcon_Encryption_Crypt, getKey);
PHP_METHOD(Phalcon_Encryption_Crypt, isValidDecryptLength);
PHP_METHOD(Phalcon_Encryption_Crypt, setAuthData);
PHP_METHOD(Phalcon_Encryption_Crypt, setAuthTag);
PHP_METHOD(Phalcon_Encryption_Crypt, setAuthTagLength);
PHP_METHOD(Phalcon_Encryption_Crypt, setCipher);
PHP_METHOD(Phalcon_Encryption_Crypt, setKey);
PHP_METHOD(Phalcon_Encryption_Crypt, setHashAlgorithm);
PHP_METHOD(Phalcon_Encryption_Crypt, setPadding);
PHP_METHOD(Phalcon_Encryption_Crypt, useSigning);
PHP_METHOD(Phalcon_Encryption_Crypt, checkCipherHashIsAvailable);
PHP_METHOD(Phalcon_Encryption_Crypt, cryptPadText);
PHP_METHOD(Phalcon_Encryption_Crypt, cryptUnpadText);
PHP_METHOD(Phalcon_Encryption_Crypt, decryptGetUnpadded);
PHP_METHOD(Phalcon_Encryption_Crypt, decryptGcmCcmAuth);
PHP_METHOD(Phalcon_Encryption_Crypt, encryptGetPadded);
PHP_METHOD(Phalcon_Encryption_Crypt, encryptGcmCcm);
PHP_METHOD(Phalcon_Encryption_Crypt, initializeAvailableCiphers);
PHP_METHOD(Phalcon_Encryption_Crypt, checkIsMode);
PHP_METHOD(Phalcon_Encryption_Crypt, getBlockSize);
PHP_METHOD(Phalcon_Encryption_Crypt, getIvLength);
PHP_METHOD(Phalcon_Encryption_Crypt, getMode);
PHP_METHOD(Phalcon_Encryption_Crypt, doDecodeUrl);
PHP_METHOD(Phalcon_Encryption_Crypt, doEncodeUrl);
PHP_METHOD(Phalcon_Encryption_Crypt, phpBase64Decode);
PHP_METHOD(Phalcon_Encryption_Crypt, phpBase64Encode);
PHP_METHOD(Phalcon_Encryption_Crypt, phpHash);
PHP_METHOD(Phalcon_Encryption_Crypt, phpHashEquals);
PHP_METHOD(Phalcon_Encryption_Crypt, phpHashHmac);
PHP_METHOD(Phalcon_Encryption_Crypt, phpExtensionLoaded);
PHP_METHOD(Phalcon_Encryption_Crypt, phpFunctionExists);
PHP_METHOD(Phalcon_Encryption_Crypt, phpOpensslCipherIvLength);
PHP_METHOD(Phalcon_Encryption_Crypt, phpOpensslRandomPseudoBytes);
zend_object *zephir_init_properties_Phalcon_Encryption_Crypt(zend_class_entry *class_type);

ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_encryption_crypt___construct, 0, 0, 0)
	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, cipher, IS_STRING, 0, "'aes-256-cfb'")
	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, useSigning, _IS_BOOL, 0, "true")
	ZEND_ARG_OBJ_TYPE_MASK(0, padFactory, Phalcon\\Encryption\\Crypt\\PadFactory, MAY_BE_NULL, "null")
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_decrypt, 0, 1, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, key, IS_STRING, 1, "null")
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_decryptbase64, 0, 1, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, key, IS_STRING, 1, "null")
	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, safe, _IS_BOOL, 0, "false")
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_encrypt, 0, 1, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, key, IS_STRING, 1, "null")
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_encryptbase64, 0, 1, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, key, IS_STRING, 1, "null")
	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, safe, _IS_BOOL, 0, "false")
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_getavailableciphers, 0, 0, IS_ARRAY, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_getauthdata, 0, 0, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_getauthtag, 0, 0, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_getauthtaglength, 0, 0, IS_LONG, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_getavailablehashalgorithms, 0, 0, IS_ARRAY, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_gethashalgorithm, 0, 0, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_getcipher, 0, 0, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_getkey, 0, 0, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_isvaliddecryptlength, 0, 1, _IS_BOOL, 0)
	ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_phalcon_encryption_crypt_setauthdata, 0, 1, Phalcon\\Encryption\\Crypt\\CryptInterface, 0)
	ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_phalcon_encryption_crypt_setauthtag, 0, 1, Phalcon\\Encryption\\Crypt\\CryptInterface, 0)
	ZEND_ARG_TYPE_INFO(0, tag, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_phalcon_encryption_crypt_setauthtaglength, 0, 1, Phalcon\\Encryption\\Crypt\\CryptInterface, 0)
	ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_phalcon_encryption_crypt_setcipher, 0, 1, Phalcon\\Encryption\\Crypt\\CryptInterface, 0)
	ZEND_ARG_TYPE_INFO(0, cipher, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_phalcon_encryption_crypt_setkey, 0, 1, Phalcon\\Encryption\\Crypt\\CryptInterface, 0)
	ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_phalcon_encryption_crypt_sethashalgorithm, 0, 1, MAY_BE_STATIC)
	ZEND_ARG_TYPE_INFO(0, hashAlgorithm, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_phalcon_encryption_crypt_setpadding, 0, 1, Phalcon\\Encryption\\Crypt\\CryptInterface, 0)
	ZEND_ARG_TYPE_INFO(0, scheme, IS_LONG, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_phalcon_encryption_crypt_usesigning, 0, 1, Phalcon\\Encryption\\Crypt\\CryptInterface, 0)
	ZEND_ARG_TYPE_INFO(0, useSigning, _IS_BOOL, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_checkcipherhashisavailable, 0, 2, IS_VOID, 0)

	ZEND_ARG_TYPE_INFO(0, cipher, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, type, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_cryptpadtext, 0, 4, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, mode, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, blockSize, IS_LONG, 0)
	ZEND_ARG_TYPE_INFO(0, paddingType, IS_LONG, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_cryptunpadtext, 0, 4, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, mode, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, blockSize, IS_LONG, 0)
	ZEND_ARG_TYPE_INFO(0, paddingType, IS_LONG, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_decryptgetunpadded, 0, 3, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, mode, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, blockSize, IS_LONG, 0)
	ZEND_ARG_TYPE_INFO(0, decrypted, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_decryptgcmccmauth, 0, 4, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, mode, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, cipherText, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, decryptKey, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, iv, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_encryptgetpadded, 0, 3, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, mode, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, blockSize, IS_LONG, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_encryptgcmccm, 0, 4, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, mode, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, padded, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, encryptKey, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, iv, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_phalcon_encryption_crypt_initializeavailableciphers, 0, 0, MAY_BE_STATIC)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_checkismode, 0, 2, _IS_BOOL, 0)
	ZEND_ARG_ARRAY_INFO(0, modes, 0)
	ZEND_ARG_TYPE_INFO(0, mode, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_getblocksize, 0, 1, IS_LONG, 0)
	ZEND_ARG_TYPE_INFO(0, mode, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_getivlength, 0, 1, IS_LONG, 0)
	ZEND_ARG_TYPE_INFO(0, cipher, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_getmode, 0, 0, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_dodecodeurl, 0, 1, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_doencodeurl, 0, 1, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_phalcon_encryption_crypt_phpbase64decode, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
	ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, strict, _IS_BOOL, 0, "false")
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_phpbase64encode, 0, 1, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_phphash, 0, 2, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, algorithm, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, binary, _IS_BOOL, 0, "false")
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_phphashequals, 0, 2, _IS_BOOL, 0)
	ZEND_ARG_TYPE_INFO(0, knownString, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, userString, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_phphashhmac, 0, 3, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, algorithm, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, binary, _IS_BOOL, 0, "false")
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_phpextensionloaded, 0, 1, _IS_BOOL, 0)
	ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_phalcon_encryption_crypt_phpfunctionexists, 0, 1, _IS_BOOL, 0)
	ZEND_ARG_TYPE_INFO(0, functionName, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_phalcon_encryption_crypt_phpopensslcipherivlength, 0, 1, MAY_BE_LONG|MAY_BE_BOOL)
	ZEND_ARG_TYPE_INFO(0, cipher, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_encryption_crypt_phpopensslrandompseudobytes, 0, 0, 1)
	ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_encryption_crypt_zephir_init_properties_phalcon_encryption_crypt, 0, 0, 0)
ZEND_END_ARG_INFO()

ZEPHIR_INIT_FUNCS(phalcon_encryption_crypt_method_entry) {
	PHP_ME(Phalcon_Encryption_Crypt, __construct, arginfo_phalcon_encryption_crypt___construct, ZEND_ACC_PUBLIC|ZEND_ACC_CTOR)
	PHP_ME(Phalcon_Encryption_Crypt, decrypt, arginfo_phalcon_encryption_crypt_decrypt, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, decryptBase64, arginfo_phalcon_encryption_crypt_decryptbase64, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, encrypt, arginfo_phalcon_encryption_crypt_encrypt, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, encryptBase64, arginfo_phalcon_encryption_crypt_encryptbase64, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, getAvailableCiphers, arginfo_phalcon_encryption_crypt_getavailableciphers, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, getAuthData, arginfo_phalcon_encryption_crypt_getauthdata, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, getAuthTag, arginfo_phalcon_encryption_crypt_getauthtag, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, getAuthTagLength, arginfo_phalcon_encryption_crypt_getauthtaglength, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, getAvailableHashAlgorithms, arginfo_phalcon_encryption_crypt_getavailablehashalgorithms, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, getHashAlgorithm, arginfo_phalcon_encryption_crypt_gethashalgorithm, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, getCipher, arginfo_phalcon_encryption_crypt_getcipher, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, getKey, arginfo_phalcon_encryption_crypt_getkey, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, isValidDecryptLength, arginfo_phalcon_encryption_crypt_isvaliddecryptlength, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, setAuthData, arginfo_phalcon_encryption_crypt_setauthdata, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, setAuthTag, arginfo_phalcon_encryption_crypt_setauthtag, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, setAuthTagLength, arginfo_phalcon_encryption_crypt_setauthtaglength, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, setCipher, arginfo_phalcon_encryption_crypt_setcipher, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, setKey, arginfo_phalcon_encryption_crypt_setkey, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, setHashAlgorithm, arginfo_phalcon_encryption_crypt_sethashalgorithm, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, setPadding, arginfo_phalcon_encryption_crypt_setpadding, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, useSigning, arginfo_phalcon_encryption_crypt_usesigning, ZEND_ACC_PUBLIC)
	PHP_ME(Phalcon_Encryption_Crypt, checkCipherHashIsAvailable, arginfo_phalcon_encryption_crypt_checkcipherhashisavailable, ZEND_ACC_PROTECTED)
	PHP_ME(Phalcon_Encryption_Crypt, cryptPadText, arginfo_phalcon_encryption_crypt_cryptpadtext, ZEND_ACC_PROTECTED)
	PHP_ME(Phalcon_Encryption_Crypt, cryptUnpadText, arginfo_phalcon_encryption_crypt_cryptunpadtext, ZEND_ACC_PROTECTED)
	PHP_ME(Phalcon_Encryption_Crypt, decryptGetUnpadded, arginfo_phalcon_encryption_crypt_decryptgetunpadded, ZEND_ACC_PROTECTED)
	PHP_ME(Phalcon_Encryption_Crypt, decryptGcmCcmAuth, arginfo_phalcon_encryption_crypt_decryptgcmccmauth, ZEND_ACC_PROTECTED)
	PHP_ME(Phalcon_Encryption_Crypt, encryptGetPadded, arginfo_phalcon_encryption_crypt_encryptgetpadded, ZEND_ACC_PROTECTED)
	PHP_ME(Phalcon_Encryption_Crypt, encryptGcmCcm, arginfo_phalcon_encryption_crypt_encryptgcmccm, ZEND_ACC_PROTECTED)
	PHP_ME(Phalcon_Encryption_Crypt, initializeAvailableCiphers, arginfo_phalcon_encryption_crypt_initializeavailableciphers, ZEND_ACC_PROTECTED)
	PHP_ME(Phalcon_Encryption_Crypt, checkIsMode, arginfo_phalcon_encryption_crypt_checkismode, ZEND_ACC_PRIVATE)
	PHP_ME(Phalcon_Encryption_Crypt, getBlockSize, arginfo_phalcon_encryption_crypt_getblocksize, ZEND_ACC_PRIVATE)
	PHP_ME(Phalcon_Encryption_Crypt, getIvLength, arginfo_phalcon_encryption_crypt_getivlength, ZEND_ACC_PRIVATE)
	PHP_ME(Phalcon_Encryption_Crypt, getMode, arginfo_phalcon_encryption_crypt_getmode, ZEND_ACC_PRIVATE)
	PHP_ME(Phalcon_Encryption_Crypt, doDecodeUrl, arginfo_phalcon_encryption_crypt_dodecodeurl, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC)
	PHP_ME(Phalcon_Encryption_Crypt, doEncodeUrl, arginfo_phalcon_encryption_crypt_doencodeurl, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC)
	PHP_ME(Phalcon_Encryption_Crypt, phpBase64Decode, arginfo_phalcon_encryption_crypt_phpbase64decode, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC)
	PHP_ME(Phalcon_Encryption_Crypt, phpBase64Encode, arginfo_phalcon_encryption_crypt_phpbase64encode, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC)
	PHP_ME(Phalcon_Encryption_Crypt, phpHash, arginfo_phalcon_encryption_crypt_phphash, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC)
	PHP_ME(Phalcon_Encryption_Crypt, phpHashEquals, arginfo_phalcon_encryption_crypt_phphashequals, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC)
	PHP_ME(Phalcon_Encryption_Crypt, phpHashHmac, arginfo_phalcon_encryption_crypt_phphashhmac, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC)
	PHP_ME(Phalcon_Encryption_Crypt, phpExtensionLoaded, arginfo_phalcon_encryption_crypt_phpextensionloaded, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC)
	PHP_ME(Phalcon_Encryption_Crypt, phpFunctionExists, arginfo_phalcon_encryption_crypt_phpfunctionexists, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC)
	PHP_ME(Phalcon_Encryption_Crypt, phpOpensslCipherIvLength, arginfo_phalcon_encryption_crypt_phpopensslcipherivlength, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC)
	PHP_ME(Phalcon_Encryption_Crypt, phpOpensslRandomPseudoBytes, arginfo_phalcon_encryption_crypt_phpopensslrandompseudobytes, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC)
	PHP_FE_END
};
