TAA Tools
GENRANPWD       GENERATE RANDOM PASSWORDS              TAASEHU

The Generate Random Password  command generates a random password  of a
specified length  from 5 to 100 bytes.   Options exist to allow digits,
allow  vowels (AEIOUY), and  allow lower case.   No adjacent characters
will ever be  the same.   The first character is  always an upper  case
letter  A-Z that is  not a  vowel.   The second  character is  always a
digit if digits are allowed.

A typical set of commands would be:

             DCL        &RTNPWD *CHAR LEN(100)
             DCL        &PWD10 *CHAR LEN(10)
              .
             GENRANPWD  RTNPWD(&RTNPWD) PWDLEN(8) ALWDGT(*YES) +
                          ALWVOWELS(*NO) ALWLWR(*NO)
             CHGVAR     &PWD10 &RTNPWD

A typical password returned would be:

          X39B6D17

The  first  character  will  always be  an  upper  case  letter  (not a
vowel).  The second  character will be a  digit if digits are  allowed.
The remaining characters are random values (not vowels) nor digits.

If  your QPWDLVL  system value  is '0',  passwords must  be upper  case
characters  and you  must specify  ALWLWR(*NO).   You may  allow vowels
and/or digits.

A test was  made involving  8 character passwords  allowing digits,  no
vowels, and no lower  case.  50,000 passwords were  generated without a
duplicate.

GENRANPWD escape messages you can monitor for
---------------------------------------------

None.  Escape messages from based on functions will be re-sent.

GENRANPWD Command parameters                          *CMD
----------------------------

   RTNPWD        The  return password  which  is required  and  must be
                 declared   as  *CHAR  LEN(100).     If  your  required
                 passwords  are  shorter,  you  must  move  the  return
                 value to a shorter variable.

   PWDLEN        The  length of  the  password to  be  generated.   The
                 default  is 8.  It must be  a value between 5 and 100.

   ALWDGT        A *YES/*NO value  for whether to  allow digits in  the
                 return password.

                 *YES  is  the   default  in  which  case   the  second
                 character  of  the password  will  always  be a  digit
                 (0-9).    The   remaining  characters  are   generated
                 randomly  and  may  contain  digits  and  may  be  all
                 digits.

                 *NO may  be specified to prevent  digits from existing
                 in the return password.

   ALWVOWELS     A   *YES/*NO  value   for  whether   to  allow  vowels
                 (AEIOUY) in the return password.

                 *NO is  the default  to prevent  vowels from  existing
                 in  the   return  password.     Preventing  vowels  is
                 generally  desirable  to avoid  generating  a password
                 that is a name or an inappropriate value.

                 *YES may be  specified to allow  vowels in the  return
                 password.

   ALWLWR        A  *YES/*NO value  for  whether  to allow  lower  case
                 (a-z) in the return password.

                 *NO   is  the  default   to  cause   only  upper  case
                 characters in the  return password.   At least one  of
                 ALWUPR and ALWLWR must be *YES.

                 *YES may be  specified to allow lower  case characters
                 in the  return password.   If ALWUPR is  *YES then the
                 first  character will be an  upper case character that
                 is not  a  vowel.   The  second  character will  be  a
                 digit  if ALWDGT(*YES)  is specified.   The  remaining
                 characters  are  generated  randomly  and may  contain
                 lower  or   upper   case  characters   as   specified.
                 Specifying *YES  does not guarantee that  the password
                 will contain a lower case character.

   ALWUPR        A  *YES/*NO  value for  whether  to  allow upper  case
                 (A-Z) in the return password.

                 *YES is  the default.    At least  one of  ALWUPR  and
                 ALWLWR must be *YES.

                 *NO  may  be  specified  to   allow  only  lower  case
                 characters  in  the  return  password.    If  *YES  is
                 specified  then the  first character will  be an upper
                 case character  that  is  not  a vowel.    The  second
                 character   will  be  a   digit  if   ALWDGT(*YES)  is
                 specified.    The remaining  characters  are generated
                 randomly  and  may   contain  lower   or  upper   case
                 characters as specified.


Restrictions
------------

Because GENRANPWD returns  a value, the command  may only be used  in a
CL program.

Prerequisites
-------------

The following TAA Tools must be on your system:

     GENRANNBR       Generate random number
     SNDESCINF       Send escape information
     SNDESCMSG       Send escape message

Implementation
--------------

None, the tool is ready to use.

Objects used by the tool
------------------------

   Object        Type    Attribute      Src member    Src file
   ------        ----    ---------      ----------    ----------

   GENRANPWD     *CMD                   TAASEHU       QATTCMD
   TAASEHUC      *PGM       CLP         TAASEHUC      QATTCL
					

Added to TAA Productivity tools October 15, 2008


Home Page Up to Top