Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Funciones

Estas en el tema de Funciones en el foro de C/C++ en Foros del Web. QUE PRODUCE LA SIGUIENTE FUNCION EN C++: string crypt(string value,string key) { string retval(value); short unsigned int klen=key.length(), vlen=value.length(); short unsigned int k = 0,v ...
  #1 (permalink)  
Antiguo 13/11/2012, 16:28
 
Fecha de Ingreso: noviembre-2006
Mensajes: 4
Antigüedad: 17 años, 6 meses
Puntos: 0
Pregunta Funciones

QUE PRODUCE LA SIGUIENTE FUNCION EN C++:


string crypt(string value,string key) {
string retval(value);
short unsigned int klen=key.length(), vlen=value.length();
short unsigned int k = 0,v = 0;
for( v; v < vlen; v++) {
retval[v] = value[v] ^ key[k];
k = ( ++k < klen ? K : 0);
}
return retval;
}
  #2 (permalink)  
Antiguo 14/11/2012, 03:09
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 11 años, 10 meses
Puntos: 22
Respuesta: Funciones

Hola Chony.

La función realiza un cifrado basado en la disyunción exclusiva. Recibe dos cadenas de caracteres como argumentos, la primera es sobre la que se realizará el cifrado y la segunda la clave del cifrado.

Para ver su funcionamiento, realiza esta simple prueba:
Código C++:
Ver original
  1. ...
  2. int main( )
  3. {
  4.   string s = crypt("Hola mundo", "123");
  5.   cout << s <<endl;          // cadena cifrada
  6.   cout << crypt(s, "123");   // cadena descifrada
  7.   cin.get();
  8.   return 0;
  9. }
  10. ...

Saludos.
  #3 (permalink)  
Antiguo 14/11/2012, 06:14
 
Fecha de Ingreso: noviembre-2006
Mensajes: 4
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Funciones

Excelente genio. Gracias. Saludos

Etiquetas: funcion, funciones, int, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:42.