FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para CA-Clipper Existe alguna funcion para encriptar campos numericos
Posts: 142
Joined: Sun Oct 09, 2005 01:36 AM
Existe alguna funcion para encriptar campos numericos
Posted: Tue Sep 19, 2006 02:16 PM

Estimados Colegas

Alguien tiene alguna funcion para encriptar campos numericos

desde ya muchisimas gracias
Fabian

Databaselab2002@yahoo.com.ar

Posts: 840
Joined: Thu Oct 13, 2005 07:05 PM
Existe alguna funcion para encriptar campos numericos
Posted: Tue Sep 19, 2006 03:58 PM

Solo con el ADS Servidor Local (o Remoto) y solo opera a 32 bits

Saludos

R.F.
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Existe alguna funcion para encriptar campos numericos
Posted: Wed Sep 20, 2006 06:43 PM

A ver como va esto,,, (lo hacia años atras)
Function Num2ChrC(nValor)
local nEntero, nDecimal, cNumero, cNumCrpt

nEntero := INT(nValor)
nDecimal := FRAC(nValor)

cNumero := STRZERO(nEntero, 14) // quedaria +- asi 00000000034567
cNumero := cNumero + ALLTRIM(STR(nDecimal))

cNumCrpt := ENCRYPT(cNumero)

Return(cNumCrpt)

// la idea es que a la parte entera del numero, la coviertas en una cadena de longitud fija, en este caso 14 caracteres, concatenas la parte fraccionaria,,,
para desencriptar, algo asi:

Function ChrC2Num(cNumCrpt)
local cEntero, cDecimal, cNumero, nNumero

cNumero := DECRYPT(cNumCrpt)
cEntero := SUBSTR(cNumero,1,14)
cDecimal := SUBSTR(cNumero,15,5)
cNumero := cEntero + "." + cDecimal
nNumero := VAL(cNumero)
Return(nNumero)

// bueno, esto lo hice de volada,, asi que deben haber errores,,, pero la idea esta alli....

Salu2
Willi

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Existe alguna funcion para encriptar campos numericos
Posted: Wed Sep 20, 2006 09:16 PM

Willi,

La idea sería hacer una función que a partir de un número proporcione otro número que es el resultado de encriptar el primero. Asi el resultado podría salvarse en la base de datos (como número).

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion