Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-03-2010
isaacrg isaacrg is offline
Registrado
 
Registrado: may 2008
Posts: 9
Poder: 0
isaacrg Va por buen camino
cifrado de hill y manejo de cadenas

ola a todos!
estoy realizandi un cifrado de hil en delphi 7 :
la parte en la que me atoro es enseparar la cadena en parejas ejemplo

cadena:=sistemas; debe de quedar asi: cadena:=si st em as;
entonce tomo la primer pareja que es 'si', entonces le asigno varibles a cada caracter c1:='s'; y c2:='i'; osea que lo hago asi c1:=cadena[1]; c2:=cadena[2]; entonces ya tengo las variables y las encripto y me arroja el resultado asi: edit3.text:=hm;
entonces no me sale el codigo pára que valla recorriendo la cadena y me valla asignando a c1 y c2 de los caracteres de la cadena, para que despues c1:=s; c2:=t; despues de encriptarlo c1 y c2 cambien a c1:=e; y c2=m;

y me imprima edit3.text:=hmemxuta



ojala y me halla explicado gracias por su ayuda de antemano
Responder Con Cita
  #2  
Antiguo 18-03-2010
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola isaacrg, por lo que he entendido tu problema esta en recorrer e ir tomando dos caracteres cada ves, puedes hacerlo de esta forma:

Código Delphi [-]
 AuxCadena := Cadena;
 While AuxCadena<>'' do
  begin
   C1 := AuxCadena[1];
   C2 := AuxCadena[2];
   ...............................
   //Tomamos todo menos los dos primeros caracteres
   AuxCadena := Copy(AuxCadena, 3, Length(AuxCadena)-1);
  end;

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #3  
Antiguo 18-03-2010
isaacrg isaacrg is offline
Registrado
 
Registrado: may 2008
Posts: 9
Poder: 0
isaacrg Va por buen camino
hola gracias CARO por tu ayuda la verdd en este momento no puedo comrobar el codigo pero llegando a casa lo intentare asi..

entonces si tengo otra duda te volvere a responder

GRACIAS!!
Responder Con Cita
  #4  
Antiguo 19-03-2010
isaacrg isaacrg is offline
Registrado
 
Registrado: may 2008
Posts: 9
Poder: 0
isaacrg Va por buen camino
Problema con Cadena

Cadena:='holamundos';
AuxCadena := Cadena;
While AuxCadena<>'' do
begin
C1 := AuxCadena[1];
C2 := AuxCadena[2];

// ...............................
//Tomamos todo menos los dos primeros caracteres
AuxCadena := Copy(AuxCadena, 3, Length(AuxCadena));
edit3.Text:=AuxCadena;
end;


hola Caro disculpa pero tengo una duda del codigo que me diste...

si coloco la linea de edit3.text:=AuxCadena; se supone que me arroja asi::


AuxCadena:'lamundos'; y no me arroja nada....

creo que me enrede feo .
gracias
Responder Con Cita
  #5  
Antiguo 20-03-2010
BrunoBsso BrunoBsso is offline
Miembro
 
Registrado: nov 2009
Ubicación: Berisso, Buenos Aires, Argentina
Posts: 239
Poder: 15
BrunoBsso Va por buen camino
¡He aquí la solución a todos tus problemas! Jajaja acá te muestro como separar un texto en parejas de caracteres:
Código Delphi [-]
//Para este programa se usaron 2 TEdits (Edit1 y Edit2) y un TButton (Button1)
function CifrarEnHill(S:String):String;
var
  Aux:String;
  I:Integer;
begin
  Aux:='';
  I:=1;
  while (I<=Length(S)) do begin
    Aux:=Aux+S[i]+S[I+1]+' ';
    I:=I+2;
  end;
  if (Aux[Length(Aux)]=' ') then
    SetLength(Aux,Length(Aux)-1);
  Result:=Aux;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Edit2.Text:=CifrarEnHill(Edit1.Text);
end;
Creo que eso es lo que querías.
Saludos!

EDITO: eso es lo que entendí yo, pero no sé si es lo que pedías.

Última edición por BrunoBsso fecha: 20-03-2010 a las 00:37:21. Razón: Guada te amo
Responder Con Cita
  #6  
Antiguo 22-03-2010
isaacrg isaacrg is offline
Registrado
 
Registrado: may 2008
Posts: 9
Poder: 0
isaacrg Va por buen camino
Cifrado Resuelto

Gracias por su ayuda encontre mi duda y ya termine el cifrado.

Ahora alguien digame si el tema se elimina solo? o asi hay que dejarlo.
gracias una vez mas por la ayuda
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cifrado AES-256 seoane Varios 19 25-10-2013 19:04:55
Manejo de cadenas de texto. mcasso Varios 3 18-03-2010 07:23:24
Mensaje cifrado Faust Humor 1 06-11-2008 19:36:42
HTTP ¿cifrado? N.P.I lag_0 Internet 3 13-04-2007 09:04:29
Manejo de cadenas en c++ builder Picard C++ Builder 9 30-05-2004 00:24:10


La franja horaria es GMT +2. Ahora son las 20:48:17.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi