Páginas: [1]
|
 |
|
Autor
|
Tema: Cifrado AES (Leído 522 veces)
|
|
dimitrix
|
Cifrado AES
Hola, tengo un archivo de 24-Bits cifrado en algoritmo "AES", lo que pasa es que no se como descifrarlo, he usado programas y todo, pero no me sale nada. He buscado y buscado por google, foros... y no encuentro nada, vamos a ver si me podeis ayudar con esto, ya que es un archivo no una liga.
Muchas gracias por todo.
|
|
|
|
|
En línea
|
|
|
|
Lewert
Desconectado
Mensajes: 146
|
Si no me equivoco, el cifrado AES contiene contraseña (segun cada contraseña el cifrado cambia) asi que te va a ser dificil descifrarlo 
|
|
|
|
|
En línea
|
Crack the bytes, crack your self
|
|
|
|
dimitrix
|
Mmm... segun tengo entendido, me dijo que lo podía sacar en 10 minutos...
|
|
|
|
|
En línea
|
|
|
|
Lewert
Desconectado
Mensajes: 146
|
En 10 minutos? No se si es posible eso  Solo decirte que si no encontraste nada sobre AES busca informacion sobre Rijndael, aunque es lo mismo. Prueba a abrir el archivo con algun programa y pega aqui partes del "code" para poderte ayudar. Por cierto, el archivo sobre que es?
|
|
|
|
|
En línea
|
Crack the bytes, crack your self
|
|
|
|
dimitrix
|
El archivo es un pdf encriptado, de todos modos decía que era de "24 bits", cuando el AES creo que es de 128, pero dijo que era AES.... Si, ya sabía lo de Rijndael, lo vi en la wikipedia. Aquí captura:  La cuestión es que no creo que sea mentira la info que me dieron...
|
|
|
|
|
En línea
|
|
|
|
Lewert
Desconectado
Mensajes: 146
|
Si, AES soporta tanto 128 bits como 256. Aqui un ejemplo en Delphi de como AES necesita password para desencriptar: uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, CHILKATCRYPT2Lib_TLB, OleCtrls; ... procedure TForm1.Button1Click(Sender: TObject); var crypt: TChilkatCrypt2; success: Integer; password: String; // Necesita password!!! hexKey: String; text: String; encText: String; decryptedText: String; begin crypt := TChilkatCrypt2.Create(Self); success := crypt.UnlockComponent('Anything for 30-day trial'); if (success <> 1) then begin ShowMessage('Crypt component unlock failed'); end; password := 'secretPassPhrase'; crypt.CryptAlgorithm := 'aes'; crypt.CipherMode := 'cbc'; crypt.KeyLength := 128; // Generate a binary secret key from a password string // of any length. For 128-bit encryption, GenEncodedSecretKey // generates the MD5 hash of the password and returns it // in the encoded form requested. The 2nd param can be // "hex", "base64", "url", "quoted-printable", etc. hexKey := crypt.GenEncodedSecretKey(password,'hex'); crypt.SetEncodedKey(hexKey,'hex'); crypt.EncodingMode := 'base64'; text := 'The quick brown fox jumped over the lazy dog.'; // Encrypt a string and return the binary encrypted data // in a base-64 encoded string. encText := crypt.EncryptStringENC(text); Memo1.Lines.Add(encText); // Decrypt and show the original string: decryptedText := crypt.DecryptStringENC(encText); Memo1.Lines.Add(decryptedText); end;
|
|
|
|
« Última modificación: 24 Enero 2008, 23:38 por Lewert »
|
En línea
|
Crack the bytes, crack your self
|
|
|
|
dimitrix
|
Bien, muchas gracias, muchos programas me decían lo de la contraseña.
Bueno, gracias de nuevo.
|
|
|
|
|
En línea
|
|
|
|
|
ghastlyX
|
AES está fijado a bloques de 128 bits y claves de 128, 192 ó 256 bits, mientras que Rijndael soporta claves y bloques de una longitud múltiplo de 32 bits comprendida entre los 128 bits y los 256, ambos incluidos. Es por eso que no puede estar cifrado a 24 bits (que no sé si te refieres a contraseña o bloque), a no ser que esté cifrado con una modificación del algoritmo. Un saludo de ghastlyX 
|
|
|
|
|
En línea
|
|
|
|
Runalev
Colaborador
Desconectado
Mensajes: 9
|
Desde luego que no puede estar cifrado con 24 bits. La menor longitud de clave con que cifra PDF es de 40.
Lo mas probable es que hayas entendido 24 bits y la cosa vaya referida a 24 bytes (192 bits).
Lo de los 10 minutos y lo de que pide clave hay que puntualizarlo.
Todos los algoritmos simétricos necesitan una cipher key de cifrado/descifrado. Que el algoritmo sea de 192 bits va referido a la longitud de esa key. Como no es manejable estar acordándose de 192 bits, ni de teclearlos, los programas implementan una función que te genera esos 192 bits a partir de una palabra o frase que introduzcas.
Si esa palabra es Pepe, se generan 192 bits para el cifrado. Si es el Quijote entero, se generan 192 bits.
Lo único que puedes hacer es mediante fuerza bruta adivinar la palabra que genera la clave, entonces sí puedes hacerlo en 10 minutos, dependiendo. Pero romper el cifrado buscando la cipher key (192 bits), te va a llevar unos cuantos billones de años.
Un saludo.
|
|
|
|
|
En línea
|
|
|
|
Runalev
Colaborador
Desconectado
Mensajes: 9
|
Tu que opinas Sirdar? 
|
|
|
|
|
En línea
|
|
|
|
|
dimitrix
|
Bien, muchas gracias, perdonar por mi ignorancia, pero es que nunca había visto esta clase de cifrado.
Gracias.
|
|
|
|
|
En línea
|
|
|
|
|
Páginas: [1]
|
|
|
|