Cómo genero "codigo de password" al azar?

Post Reply
User avatar
goosfancito
Posts: 1955
Joined: Fri Oct 07, 2005 7:08 pm

Cómo genero "codigo de password" al azar?

Post by goosfancito »

Buen dia.
Necesito generar códigos de validacion asi como: !"·!"asdASDQWE! al azar,
existe algun "random" para este tipo de dato en fwh?

gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
Antonio Linares
Site Admin
Posts: 42259
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Cómo genero "codigo de password" al azar?

Post by Antonio Linares »

Estimado Gustavo,

Code: Select all | Expand

function Main()

   local n, cPasswd := "", cChars := "abcdefghijklmnopqrsuwyzABCDEFGHIJKLMNOPQRSTUWXYZ?!"
   
   for n = 1 to 10
      cPasswd += cChars[ int( hb_random( 1, Len( cChars ) ) ) ]
   next    
   
   ? cPasswd

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
goosfancito
Posts: 1955
Joined: Fri Oct 07, 2005 7:08 pm

Re: Cómo genero "codigo de password" al azar?

Post by goosfancito »

? cChars[2] por dar un ejemplo me tira error
Time from start: 0 hours 0 mins 0 secs
Error occurred at: 08/08/2023, 11:19:38
Error description: Error BASE/1068 Error de argumento: acceso al array
Args:
[ 1] = C abcdefghijklmnopqrsuwyzABCDEFGHIJKLMNOPQRSTUWXYZ!$#
[ 2] = N 2
si hago esto no me tira error ? substr( cChars,2,1)
graciaS!
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
Antonio Linares
Site Admin
Posts: 42259
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Cómo genero "codigo de password" al azar?

Post by Antonio Linares »

xHarbour no permite usar las cadenas como arrays, usa esta versión para xHarbour:

Code: Select all | Expand

function Main()

   local n, cPasswd := "", cChars := "abcdefghijklmnopqrsuwyzABCDEFGHIJKLMNOPQRSTUWXYZ?!"
   
   for n = 1 to 10
      cPasswd += SubStr( cChars, int( hb_random( 1, Len( cChars ) ) ), 1 )
   next    
   
   ? cPasswd

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
Erick Almanza
Posts: 85
Joined: Mon Sep 11, 2006 3:52 pm

Re: Cómo genero "codigo de password" al azar?

Post by Erick Almanza »

Buen dia Maestro

Que tan dificil seria un ejemplo en harbour?

Saludos desde Panama,

Erick Almanza
User avatar
goosfancito
Posts: 1955
Joined: Fri Oct 07, 2005 7:08 pm

Re: Cómo genero "codigo de password" al azar?

Post by goosfancito »

Erick Almanza wrote:Buen dia Maestro

Que tan dificil seria un ejemplo en harbour?

Saludos desde Panama,

Erick Almanza
Hola, la primera version que puso es para harbour.

gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
karinha
Posts: 7885
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: Cómo genero "codigo de password" al azar?

Post by karinha »

Code: Select all | Expand

#include "FiveWin.ch"

FUNCTION Main()

   LOCAL n, cPassWord := ""
   LOCAL cChars := "abcdefghijklmnopqrsuwyzABCDEFGHIJKLMNOPQRSTUWXYZ?!"

   FOR n = 1 TO 10

      #ifdef __XHARBOUR__  // xHarbour

         cPassWord += cChars[ Int( hb_Random( 1, Len( cChars ) ) ) ]

      #else // Harbour

         cPassWord += SubStr( cChars, Int( hb_Random( 1, Len( cChars ) ) ), 1 )

      #endif

   NEXT

   ? cPassWord

RETURN NIL

// fin / end
 
Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
joseluisysturiz
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela
Contact:

Re: Cómo genero "codigo de password" al azar?

Post by joseluisysturiz »

Tengo una funcion que hice con letras y numeros estylo BINGO que emiten los bancos aqui en mi pais, ellos lo llaman coordenadas, no se si te servidira, igual, la buscco y publico, saludos... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
JoseAlvarez
Posts: 807
Joined: Sun Nov 09, 2014 5:01 pm

Re: Cómo genero "codigo de password" al azar?

Post by JoseAlvarez »

joseluisysturiz wrote:Tengo una funcion que hice con letras y numeros estylo BINGO que emiten los bancos aqui en mi pais, ellos lo llaman coordenadas, no se si te servidira, igual, la buscco y publico, saludos... :shock:
Hola jose luis, saludos.
Necesito asesoría sobre la implementacion de impresoras fiscales aqui en vzla.
Navegando en el foro he leido que ya lo has logrado.

Si puedes contactarme mi correo es
jalvarez at neurosistema dot online

Quedo al pendiente, si puedes darme una mano.

Gracias!
"Los errores en programación, siempre están entre la silla y el teclado..."

Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin

Carora, Estado Lara, Venezuela.
Post Reply