R-Hackerz.Com Our Battlefield is the WEB

  • JailBreak PS3 – Cos’è e Come Funziona?
  • Win Tutorial – Kaspersky Internet Security 2011
  • MAC Tutorial – Photoshop CS5 – Errore “la licenza del prodotto è scaduta”
  • MAC Tutorial – Adobe Photoshop CS5 Extended Crack
  • Windows Tutorial – Adobe CS5 Master Collection CRACK
  • MAC Tutorial – Adobe CS5 Master Collection CRACK
  • Linux BackTrack 4 – Final Version
  • Hack Wii 4.2e – Giocare da USB
  • MAC Tutorial – Adobe CS4 Master Collection CRACK
  • Le 15 cose che ci hanno insegnato i Films sui Computers
  • Streaming tra MAC e xBox
  • Hack Wii 4.2e
  • Server eMule / aMule – Update Gennaio 2010
  • Mighty Mouse Apple ed i Problemi con lo Scroll
  • Anonimato da Telefono Fisso e Cellulare
  • Privacy su Facebook
  • MAC – Photoshop CS4 – Errore “La licenza del prodotto è scaduta”
  • Streaming tra MAC e PS3
  • iPhone Codes – I codici nascosti di iPhone

28gen/103

La Codifica in Base64

A Proposito di: R3m3mb3r

Fondatore del Sito, Classe '86. Nell'informatica dal 1995. Ufficialmente nel campo dal 1997.
Articolo letto 467 volte

.

Il principio della codifica Base 64 consiste nell'utilizzare dei caratteri US-ASCII (caratteri non accentuati) per codificare tutti i tipi di caratteri ad 8 bits.

In effetti, i protocolli di posta elettronica sono stati originariamente previsti per trasportare solamente dei messaggi di testo. Ora, data la diversità dei sistemi di posta elettronica, lo scambio di dati binari si traduce per nella maggiorparte dei casi in trasformazioni di contenuto rendendo illeggibile il documento originale.

Il formato Base64, utilizzato massicciamente negli scambi di posta elettronica, permette quindi di trasmettere ogni documento binario (applicazione, video, file audio, ecc.) in allegato ad un messaggio elettronico codificandoli attraverso dei caratteri classici.

La codifica Base64 provoca un aumento globale del 33% del volume dei dati da decodificare.

Il principio della codifica Base64 consiste nell'utilizzare 4 caratteri stampabili (in formato US-ASCII) per codificare un gruppo di 3 octet qualsiasi (3*8 bit = 24 bits).

La codifica Base64 usa un alfabeto di 64 caratteri classici stampabili per rappresentare un dato di 6 bits. I 64 simboli di questo alfabeto sono scelti per essere universalmente leggibili e per non avere significato nei principali protocolli di messaggeria (in particolare SMTP).

ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
123456789+/.

Percorrendo i dati binari da sinistra a destra, i gruppi di 24 bits sono creati concatenando dei blocchi di 3 dati di 8 bits. Ogni gruppo di 24 bits è quindi diviso in 4 gruppi di 6 bits, corrispondente a 4 caratteri dell'alfabeto Base64.

La codifica Base64 è previsto per dati che formano un multiplo di 24 bits. Quindi, se il volume di dati da codificare non forma un multiplo di 24 bits, il risultato della codifica Base64 deve essere completato da 0 a 3 caratteri « = » per ottenere un multiplo di 24 bits. Questo 65esimo carattere non può quindi essere presentato che alla fine dei dati decodificati.

D'altra parte, per garantire una compatibilità con l'insieme dei sistemi di messaggeria, i dati Base64 sono formattati con dei ritorni a capo per ogni linea che non supera i 76 caratteri.

Per codificare o decodificare una stringa in Base64, andate qui

Fonte: URL
Grazie a Lorenzo

Articoli Simili:

  1. Autenticazione superuser in PHp-Nuke 6.x-7.2
    Questo exploit permette di loggarsi come admin in un sito...
Condividi
Commenti (3) Trackback (0)
  1. Ottima spiegazione! Grazie mille! :-) Volevo segnalare questo link che comprende veramente tante codifiche, base64 fra tante: http://cybermachine.awardspace.com/encryption.php

  2. Cito: “…vedrete che poi ad un certo punto tutto vi diventerà automatico, come avviene a me quando vedo delle porte con determinati numeri o codici criptati in certi modi. Poi diventerà del tutto automatico, fidatevi…”. E poi ancora: “Questo 65esimo carattere non può quindi essere presentato che alla fine dei dati decodificati”. E’ da questo ( = ) che avremmo dovuto VEDERE che era una codifica in Base64!!!

    • Grazie lorenzo, per aver sottolineato ciò che davo per scontato, non vorrei ripetermi, ma a volte, essendo ovvie delle cose, uno ci passa sopra senza sottolinearle B-) … Scusate :D

      ?

Lascia un commento


Ancora nessun trackback.