Estimados Colegas
Alguien tiene alguna funcion para encriptar campos numericos
desde ya muchisimas gracias
Fabian
Databaselab2002@yahoo.com.ar
Existe alguna funcion para encriptar campos numericos
-
- Posts: 142
- Joined: Sun Oct 09, 2005 1:36 am
- Willi Quintana
- Posts: 859
- Joined: Sun Oct 09, 2005 10:41 pm
- Location: Cusco - Perú
- Contact:
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
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
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact: