home *** CD-ROM | disk | FTP | other *** search
- /*
- * Copyright (C) 1997, 1998 Olivetti & Oracle Research Laboratory
- *
- * This is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- * USA.
- */
-
- /*
- * vncauth.c - Functions for VNC password management and authentication.
- */
-
- #include <Pilot.h>
-
- #include <vncauth.h>
- #include <d3des.h>
-
-
- /*
- * Encrypt CHALLENGESIZE bytes in memory using a password.
- */
-
- void
- vncEncryptBytes(unsigned char *bytes, char *passwd)
- {
- unsigned char key[8];
- int i;
-
- /* key is simply password padded with nulls */
-
- for (i = 0; i < 8; i++) {
- if (i < StrLen(passwd)) {
- key[i] = passwd[i];
- } else {
- key[i] = 0;
- }
- }
-
- deskey(key, EN0);
-
- for (i = 0; i < CHALLENGESIZE; i += 8) {
- des(bytes+i, bytes+i);
- }
- }
-