Kevin,

For what it's worth, I'm posting some code we have working here. A couple things to note: (a) the encryption process passes back non-printable characters along with the base64 that breaks the decryption process, so I strip them out. (b) I've noticed that some algorithms supported on earlier releases are not supported on later ones.

Universe 10.1.18 (Windows)

      FUNCTION ENCRYPT64(TEXT)
*
      EQU ALGORITHM$ TO "RC4"
      EQU ACTION$ENCRYPT TO 1
      EQU ACTION$ENCRYPT.BASE64 TO 2
      EQU ACTION$DECRYPT TO 3
      EQU ACTION$DECRYPT.BASE64 TO 4
      EQU DATALOC$STRING TO 1
      EQU DATALOC$FILE TO 2
      EQU KEY$ TO "ABCDEFGHIJKLMNOP"
      EQU KEYLOC$DATA TO 1
      EQU KEYLOC$FILE TO 2
      EQU KEYACTION$ACTUAL.KEY TO 1
      EQU KEYACTION$DERIVE.KEY TO 2
      EQU SALT$ TO ""
      EQU IV$ TO ""
      EQU RESULTLOC$STRING TO 1
      EQU RESULTLOC$FILE TO 2
*
      IF UNASSIGNED(TEXT) THEN
         ABORTM "TEXT IS UNASSIGNED!"
      END
      IF TEXT = "" THEN
         RETURN ("")
      END
*
      RESULT = ""
*
      ERRCODE = ENCRYPT(ALGORITHM$, ACTION$ENCRYPT.BASE64,
         (TEXT), DATALOC$STRING,
         KEY$, KEYLOC$DATA, KEYACTION$ACTUAL.KEY,
         SALT$, IV$,
         RESULT, RESULTLOC$STRING)
*
      IF ERRCODE THEN
         ABORTM "ENCRYPT64: ERRCODE ":ERRCODE
      END
*
* get rid of non-printable characters
*
      RESULT = OCONV(RESULT, "MCP")
      CONVERT "." TO "" IN RESULT
*
* return to caller
*
      RETURN (RESULT)
   END


Kevin King wrote:
Thanks Bob.  I'm at the "giving up" stage with Unidata 6.1 on AIX.
Besides, I need something that can span a few different releases so I'm
looking elsewhere.

-Kevin
http://www.PrecisOnline.com
_______________________________________________
U2-Users mailing list
[email protected]
http://listserver.u2ug.org/mailman/listinfo/u2-users


_______________________________________________
U2-Users mailing list
[email protected]
http://listserver.u2ug.org/mailman/listinfo/u2-users

Reply via email to