Buenos días Maestro, No. Lo pregunté en el foro FiveWin Brasil, y nadie sabía de la existencia de este comando.
Code: Select all | Expand
//-> \SAMPLES\HBSENHA.PRG
#Include "FiveWin.ch"
#define HB_TR_ALWAYS 0
#define HB_TR_FATAL 1
#define HB_TR_ERROR 2
#define HB_TR_WARNING 3
#define HB_TR_INFO 4
#define HB_TR_DEBUG 5
#define HB_TR_LEVEL_ALWAYS 0
#define HB_TR_LEVEL_FATAL 1
#define HB_TR_LEVEL_ERROR 2
#define HB_TR_LEVEL_WARNING 3
#define HB_TR_LEVEL_INFO 4
#define HB_TR_LEVEL_DEBUG 5
MEMVAR cText ,cKey, cEncrypted, cPassWord
FUNCTION Main()
*---------------------------------------------------------------------------------------*
#pragma TEXTHIDDEN(1)
PUBLIC cPassWord := "Q65h3l8j41B" // <- Very important not to change Password or Delete !!! <------- "Top Secret ;-)"
#pragma TEXTHIDDEN(0)
*---------------------------------------------------------------------------------------*
__TRACEPRGCALLS( .T. )
cText := "This is my secret message."
cKey := HB_blowfishKey( cPassWord )
MsgInfo( "Original: " + HB_StrToExp( cText ) )
/* encrypt data */
#ifdef __XHARBOUR__ // xHarbour
MsgInfo( "Encrypted: " + StrToHex( cEncrypted := HB_blowfishEncrypt( cKey, cText ) ) )
#else // Harbour
MsgInfo( "Encrypted: " + HB_StrToHex( cEncrypted := HB_blowfishEncrypt( cKey, cText ) ) )
#endif
/* decrypt data */
MsgInfo( "Decrypted: " + HB_StrToExp( HB_blowfishDecrypt( cKey, cEncrypted ) ) )
? "hb_traceLevel", hb_traceLevel()
? "hb_traceState", hb_traceState()
/*
? "LEVEL: HB_TR_ALWAYS", HB_TRACELEVEL( HB_TR_ALWAYS )
? "LEVEL: HB_TR_FATAL", HB_TRACELEVEL( HB_TR_FATAL )
? "LEVEL: HB_TR_ERROR", HB_TRACELEVEL( HB_TR_ERROR )
? "LEVEL: HB_TR_WARNING", HB_TRACELEVEL( HB_TR_WARNING )
? "LEVEL: HB_TR_INFO", HB_TRACELEVEL( HB_TR_INFO )
? "LEVEL: HB_TR_DEBUG", HB_TRACELEVEL( HB_TR_DEBUG )
*/
RETURN NIL
FUNCTION StrToHex( cString )
RETURN Lower( cString )
// FIN
Regards, saludos.