Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - LaiaxanIV

#51
Mira si esto te sirve, ejecutalo y prueba a ver :P

#include <iostream>
#include <vector>
using namespace std;

struct tPoliza{
    int cPoliza;
    string descripcion;
    double costo;
};

void ingresar(vector<tPoliza>& v){
tPoliza p;
cout << "Introduzca el codigo:" << endl;
int c;
cin >> c;
p.cPoliza = c;
string s;
cout << "Introduzca la descripcion:" << endl;
cin >> s;
p.descripcion = s;
double costo;
cout << "Introduzca el costo:" << endl;
cin >> costo;
p.costo = costo;
v.push_back(p);
}

void mostrar(const vector<tPoliza>& v){
if(v.empty()) cout << "Aun no hay ninguna poliza" << endl;
else{
for(int i = 0; i < (int)v.size(); ++i){
cout << "Num. poliza: " << i << endl;
cout << "Código poliza: " << v[i].cPoliza << endl;
cout << "Descripción: " << v[i].descripcion << endl;
cout << "Costo: " << v[i].costo << endl;
cout << "-----------------------------" << endl;
}
}
}

int main()
{
int op;
cout << "Por favor, introduce una opción (1-Ingresar nueva poliza, 2-Listar polizas)" << endl;

vector<tPoliza> polizas;
    while(cin >> op){
if(op == 1){
ingresar(polizas);
}
else if(op == 2){
mostrar(polizas);
}
else {
cout << "Opción no válida" << endl;
}
cout << "Introduzca de nuevo una opción si desea continuar (1-Ingresar nueva poliza, 2-Listar polizas)" << endl;
}
}

#52
Te envio MP y hablamos por ahí!
#53
¿Puedes ser más esplicito con el enunciado?
¿Solo deseas ingresar y despues mostrar una poliza? ¿Tienes que tener más de una poliza guardada?
Por otra parte, ¿has intentado compilar y ejecutar el código?
#54
Criptografía / AES
26 Marzo 2016, 19:07 PM
Buenas gente, ya vuelvo a estar por aquí!
Tengo dos preguntas para vosotros.

- La primera:
Tengo dos archivos c.key y c.enc.
c.key es la clave para descifrar c.enc que ha sido cifrado con AES. Mi pregunta es, el vector de inicialización IV, se puede inicializar de manera random? Si no, como puedo descifrar el mensaje? Os dejo aqui el codigo en Python.


from Crypto.Cipher import AES
from Crypto import Random


IV = Random.new().read(16)
key = open("c.key").read();
aes = AES.new(key, AES.MODE_CBC, IV)
encrypted = open("c.enc").read()
result = aes.decrypt((encrypted))
open("c.dec",'wb').write(result)


- La segunda:

KS=random(16)
kiv=random(1)
for i in range(0,16) {IV[i]=KS[i]^kiv}
aes_encryptor = AES.new(KS, AES.MODE_CBC,IV)
cryptogram = aes_encryptor.encrypt(Message)
result = IV || cryptogram
open("file.enc",'wb').write(result)


^ significa XOr y || concatenación.

Un archivo ha sido cifrado usando este codigo. ¿Cómo podria descifrarlo? Teoricamente existe una "puerta trasera". Creo que la clave está en hacer fuerza bruta con IV ya que es un valor de 1 Byte y con eso podrias sacar la clave (KS)

Adjunto los archivos:
https://www.dropbox.com/sh/fojv4sqeyc9fu0n/AADZkofN4Ri-jBmsLdgfJb8Ca?dl=0
#55
Criptografía / Re: Clave Secreta
23 Marzo 2016, 23:17 PM
Muchas gracias por tu tiempo :D
Hay un problema, el fichero que te he subido era un fichero erroneo. Era el de otra "práctica".
Curiosamente la salida de ambos textos casi coinciden.
He actualizado el dropbox, no consigo pasarlo a Unicode.
#56
Criptografía / Re: Clave Secreta
23 Marzo 2016, 19:29 PM
Os dejo undropbox con los ficheros.
#57
Criptografía / Clave Secreta
23 Marzo 2016, 17:03 PM
Buenas!
Necesito descifrar un fitxero de texto. Tengo la clave, pero no soy capaz de descifrarlo...
Lo único que sé es que ha sido cifrado con AES o DES. Gracias.

http://pastebin.com/7vTxh9aN
Os dejo un enlace con los ficheros.
https://www.dropbox.com/sh/fojv4sqeyc9fu0n/AADZkofN4Ri-jBmsLdgfJb8Ca?dl=0