llave publica probrama c++

Páginas: 2 (410 palabras) Publicado: 8 de julio de 2013
#include
#include
#include
#include
using namespace std;

void limpiarPantalla()
{
system("clear"); //en windows seria system("cls");
}

//se define una clase
class cifrado
{private:
char *cadena; //cadena en la que se carga el archivo
long tam; //tamaño del archivo
public:
~cifrado(); //destructor
void leer_de_disco( const char* );
void cifrar( const char* );void descifrar( const char* );
void grabar_en_disco( const char* );
};

// leer_de_disco:
// abre la direccion del archivo que es pasado por parametro
// y guarda su contenido en la cadena
voidcifrado::leer_de_disco(const char* nombre_archivo)
{
FILE *ar1;

//abre el archivo
ar1 = fopen( nombre_archivo,"rb" );
if( !ar1 )exit(1); //si no puede sale

fseek( ar1,0,2 ); //seposiciona al final
tam = ftell( ar1 ); //guarda el numero
fseek( ar1,0,0 ); //se posiciona al principio

//crea un vector del tamaño conseguido
cadena = new char[tam];

//intenta leer losdatos, si no puede sale
if( !fread(cadena,tam,1,ar1) )exit(1);

fclose( ar1 ); //cierra el archivo
}

// cifrar:
// suma el codigo ASCII de la cadena con una
// clave que es pasada porparametro
void cifrado::cifrar(const char *clave)
{
int x=0,y=0; //indices de las cadenas

//mientras no sea el fin de la cadena
while( cadena[x]!=0 )
{
cadena[x]+=clave[y]; //suma el codigoASCII
x++; //pasa a la siguiente posicion

if( clave[y+1]==0 ) //si se llega al final de la cadena
y=0; //comienza de nuevo
else //si no
y++; //sigue incrementando el indice
}
}

//descifrar:
// resta al codigo ASCII de la cadena
// la clave que es pasada por parametro
void cifrado::descifrar(const char *clave)
{
int x=0,y=0; //indices de las cadenas

//mientras nosea el fin de la cadena
while( cadena[x]!=0 )
{
cadena[x]-=clave[y]; //resta el codigo ASCII
x++; //pasa a la siguiente posicion

if( clave[y+1]==0 ) //si se llega al final de la cadena...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Llave Publica Y Privada
  • llaves publicas y privadas
  • C DIGOS GENERALES EN LA PUBLICIDAD
  • Llaves Publicas
  • C digo de tica del contador publico
  • El instituto mexicano de contadores públicos a. c.
  • Uso de llaves publicas(pki)
  • La hepatitis c como problema de salud pública en méxico

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS