🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #638

Ayuda con encrypt

#638
From: Matt
Date: Fri, 05 Jan 2007 18:50
56 lines
2732 bytes
Hola a todos,

Estoy intentando cifrar (y descifrar tambi�n) un texto con la llamada al 
sistema encrypt (ojo, no crypt).

No consigo que me funcione, ya que el texto "cifrado" que me devuelve es 
una cadena vac�a. Me temo que hago algo mal con la key (la he definido 
con un n�mero impar de '1' como parece que se debe hacer), pero no tengo 
ni idea.

�Alguien podr�a explicarme c�mo utilizar correctamente encrypt()??

El programa de ejemplo que estoy usando es este:

#include <unistd.h>
#include <iostream>
#include <crypt.h>
#include <stdio.h>

int main()
{
         char txt[64] = "texto a cifrar";
         char key[] = {
                        '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0',
                        '\1', '\1', '\0', '\1', '\0', '\0', '\0', '\0',
                        '\1', '\0', '\0', '\0', '\1', '\0', '\0', '\1',
                        '\0', '\1', '\1', '\0', '\0', '\0', '\1', '\0',
                        '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0',
                        '\1', '\0', '\1', '\0', '\0', '\0', '\0', '\0',
                        '\0', '\0', '\0', '\1', '\0', '\0', '\1', '\0',
                        '\1', '\1', '\1', '\0', '\0', '\1', '\1', '\1' 
                        		     };

         std::cout << "Texto   : '" << txt << "'" << std::endl;

         setkey(key);

         encrypt( txt, 1 );

         std::cout << "Cifrado : '" << txt << "'" << std::endl;

         return 0;

}

La salida del programa es esta:

Texto   : 'texto a cifrar'
Cifrado : ''

O sea, mal. Tambi�n he comprobado errno, y da 0 despu�s de las llamadas 
a setkey y encrypt.

�Alguna ayuda?

Gracias por adelantado, y un saludo
Technical Details
Message-ID: <enm6to$dlr$1@news-16.escomposlinux.org>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news.germany.com!news.ecp.fr!appleseed.escomposlinux.org!cagarruta.escomposlinux.org!escomposlinux.org!antares.escomposlinux.org!news-16.escomposlinux.org!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,9e100cb668268011,start
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news.germany.com!news.ecp.fr!appleseed.escomposlinux.org!cagarruta.escomposlinux.org!escomposlinux.org!antares.escomposlinux.org!news-16.escomposlinux.org!not-for-mail
From: Matt <mattziuNOSPAM@yahoo.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Ayuda con encrypt
Date: Fri, 05 Jan 2007 19:50:39 +0100
Organization: EcolNET Usenet Server
Lines: 56
Message-ID: <enm6to$dlr$1@news-16.escomposlinux.org>
NNTP-Posting-Host: 105.red-80-35-214.staticip.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news-16.escomposlinux.org 1168023288 14011 80.35.214.105 (5 Jan 2007 18:54:48 GMT)
X-Complaints-To: faro@escomposlinux.org
NNTP-Posting-Date: Fri, 5 Jan 2007 18:54:48 +0000 (UTC)
User-Agent: Thunderbird 1.5.0.9 (X11/20061206)