Existe alguna funcion para encriptar campos numericos

Existe alguna funcion para encriptar campos numericos

Postby Databaselab2002 » Tue Sep 19, 2006 2:16 pm

Estimados Colegas

Alguien tiene alguna funcion para encriptar campos numericos

desde ya muchisimas gracias
Fabian
Databaselab2002@yahoo.com.ar
Databaselab2002
 
Posts: 142
Joined: Sun Oct 09, 2005 1:36 am

Postby R.F. » Tue Sep 19, 2006 3:58 pm

Solo con el ADS Servidor Local (o Remoto) y solo opera a 32 bits
Saludos
R.F.
R.F.
 
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Postby Willi Quintana » Wed Sep 20, 2006 6: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
User avatar
Willi Quintana
 
Posts: 1019
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Postby Antonio Linares » Wed Sep 20, 2006 9: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42099
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para CA-Clipper

Who is online

Users browsing this forum: Google [Bot] and 32 guests