Alguien sabe como generar un serial a partir de un nombre??

Alguien sabe como generar un serial a partir de un nombre??

Postby AIDA » Sun Aug 08, 2010 12:43 am

Hola

Alguien tendrá por ahí alguna rutinita para generar seriales a partir de un nombre y su contra parte que al poner el nombre en una aplicación valide que el numero de serie que se de de alta corresponde a ese nombre :D


Saluditos :wink:

Aida
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 877
Joined: Fri Jan 12, 2007 8:35 pm

Re: Alguien sabe como generar un serial a partir de un nombre??

Postby Antonio Linares » Sun Aug 08, 2010 7:20 am

Aida,

Puedes pasar el nombre a sus valores en hexadecimal, por ejemplo:
Code: Select all  Expand view

function Main()

   local cName := "Aida"
   local n, cSerial := ""

   for n = 1 to Len( cName )
      cSerial += PadL( DecToHex( Asc( SubStr( cName, n, 1 ) ) ), 2, "0" )   
   next

   MsgInfo( cSerial )

return nil
 

Ahora, si lo quieres complicar un poquito mas, puedes encriptar con una clave:
Code: Select all  Expand view

function Main()

   local cName := "Aida"
   local n, cSerial := "", cPassword := "Five"

   cName = Encrypt( cName, cPassword )

   for n = 1 to Len( cName )
      cSerial += PadL( DecToHex( Asc( SubStr( cName, n, 1 ) ) ), 2, "0" )
   next

   MsgInfo( cSerial )

return nil
 
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41315
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Alguien sabe como generar un serial a partir de un nombre??

Postby Antonio Linares » Sun Aug 08, 2010 7:26 am

Y ahora, camino de ida y vuelta :-)

Code: Select all  Expand view

function Main()

   local cName := "Aida"
   local n, cSerial := "", cPassword := "Five"

   cName = Encrypt( cName, cPassword )

   for n = 1 to Len( cName )
      cSerial += PadL( DecToHex( Asc( SubStr( cName, n, 1 ) ) ), 2, "0" )
   next

   MsgInfo( cSerial )

   cName = ""
   
   for n = 1 to Len( cSerial ) step 2
      cName += Chr( HexToDec( SubStr( cSerial, n, 2 ) ) )
   next
   
   cName = Decrypt( cName, cPassword )
   
   MsgInfo( cName )  

return nil
 
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41315
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Alguien sabe como generar un serial a partir de un nombre??

Postby AIDA » Mon Aug 09, 2010 2:24 am

Muchas gracias Antonio :D

Saluditos :wink:
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 877
Joined: Fri Jan 12, 2007 8:35 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 78 guests