elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Seguridad
| | |-+  Criptografía (Moderador: kub0x)
| | | |-+  Comprimir cadena de numeros hexadecimales
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Comprimir cadena de numeros hexadecimales  (Leído 6,279 veces)
yercaos

Desconectado Desconectado

Mensajes: 28



Ver Perfil
Comprimir cadena de numeros hexadecimales
« en: 22 Febrero 2011, 17:08 pm »

hola a todos del foro tengo un pequeño incoveniente quisiera poder comprimir y descomprimir (sin perdida) una cadena de numeros hexadecimales

supongamos q tengo 37BE818097EF6166A80F8171A6F84AD73F6157F99F71575F3639CF66BAC podria convertirse en  ABS5448s3SOE.. es decir usando cualquier letra del abecedario(a-z, 0 -9 )...que la longitud de la cadena resultado sea lo mas minimo posible

¿alguna idea?


En línea

APOKLIPTICO


Desconectado Desconectado

Mensajes: 3.871


Toys in the attic.


Ver Perfil
Re: Comprimir cadena de numeros hexadecimales
« Respuesta #1 en: 22 Febrero 2011, 18:22 pm »

Podés hacer algo muy simple: Podés tomar los números como base 16, que es en lo que están por lo que veo y pasarlos a base 38 (a-z y 0-9) y de esa manera, sacas mínimo común múltiplo entre 16 y 38 que es 304 y vas agarrando de a 19 bytes en formato hexadecimal, haces un cambio de base y los convertis en 8 bytes en base 38. Sin embargo, lo que más te recomiendo yo, es o bien agregar caracteres hasta llegar a 40 (ya que el mcm de 16 y 40 es 80 y sólo necesitas 5 bytes en base 16 para sacar 2 en base 40) o quitar hasta llegar a 32. Esto es mejor porque sino vas a tener que utilizar como mínimo 19 bytes para conseguir 8.

Un abrazo
APOKLIPTICO.


En línea

AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Numeros dentro de una cadena « 1 2 »
Programación Visual Basic
Fabricio 12 9,055 Último mensaje 11 Noviembre 2009, 20:13 pm
por Fabricio
Almacenar números en cadena
Programación C/C++
Nobody12 0 3,665 Último mensaje 19 Diciembre 2010, 15:04 pm
por Nobody12
Guardar numeros de cadena en variable[python]
Scripting
Ricardo95 2 6,944 Último mensaje 13 Junio 2011, 23:22 pm
por Ricardo95
reemplasar una cadena de numeros con bat
Scripting
craniu 2 2,585 Último mensaje 31 Marzo 2012, 17:56 pm
por Eleкtro
programa que convierta de numeros decimales a: binarios, hexadecimales y octales
Desarrollo Web
Nathy1421 2 3,706 Último mensaje 9 Marzo 2017, 08:06 am
por Nathy1421
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines