begin process at 2012 05 27 13:49:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > BASE64 - ENCODAGE ET DÉCODAGE

BASE64 - ENCODAGE ET DÉCODAGE


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseaux & Internet Niveau :Débutant Date de création :17/12/2004 Date de mise à jour :08/03/2005 21:10:17 Vu / téléchargé :9 414 / 807

Auteur : gergalp

Ecrire un message privé
Site perso
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Le Base64 est un moyen de faire passer n'importe quel type de fichier dans un mail. Comme les protocoles mails ne gerent que 127 caracteres, certains fichiers passeront mal dans le transfert. C'est pourquoi on a créé un un algorithme d'encodage n'utilisant que 64 carateres + 1 joker pour permettre à tous les fichier de passer sans probleme.

Il y a deux versions: la première écrite en C++, la seconde en C.

la premiere version gère l'encodage et le décodage de pointeurs de fichiers et de pointeurs de char(chaines de caracteres)

la seconde gère l'encodage et de décodage de pointeurs de fichiers, de descripteurs de fichiers et de pointeurs de char.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

08 mars 2005 21:10:19 :
nouvelle version en C totalement réécrite

 Sources du même auteur

Source avec Zip CLASSE DE CONTRÔLE DES PORTS COM

 Sources de la même categorie

Source avec Zip Source avec une capture MINI SERVEUR HTTP [WINDOWS] par ganjarasta
Source avec Zip Source avec une capture CLIENT DE TEST MODBUS TCP par brunovan
Source avec Zip Source avec une capture SCANIP [ARP / ICMP] par ganjarasta
Source avec Zip Source avec une capture TRACEROUTE [WINPCAP] par ganjarasta
Source avec Zip SERVEUR MULTITHREAD [LINUX/WIN] par nipepsinicolas

Commentaires et avis

Commentaire de dominion le 18/12/2004 11:55:46

Tu peux être un peu plus clair au niveau des mails stp ?
Une url serait bien sinon ;-)

Commentaire de gergalp le 18/12/2004 16:06:27

Pour faire simple, en SMTP chaque commande doit se terminer par les caracteres \r et \n et et une fin de session par: \r\n.\r\n si jamais le fichier envoyé a exactement ces caracteres à l'intérieur, il prendra ca pour une fin de session et pas comme une partie du message(la piece jointe).

Le Base64 sert seulement a l'encodage des pieces jointes, pas le message lui meme.

RFC 821 (Protocole SMTP):
http://www.faqs.org/rfcs/rfc821.html

RFC 3548 (Base64, Base32, Base16)
http://www.faqs.org/rfcs/rfc3548.html

si tu veux faire un client ou un serveur SMTP, tu en auras besoin pour pouvoir voir le contenu des pieces jointes.

Commentaire de dominion le 18/12/2004 16:21:56

Ok merci pour ces précisions.

Commentaire de Oeil_de_taupe le 19/02/2005 21:31:32


Euh, es-tu sure que ta classe marche? Parce que j'ai fait une DLL pour récupérer les emails (via POP3) et je dois décoder en base64 mais ta fonction décode bien les premier caractères et après elle met des fois des retour à la ligne.

Je ne comprends pas. setBufSz doit être configuré comment?

Commentaire de Oeil_de_taupe le 19/02/2005 21:35:31


Oups nan, j'ai dit une bêtise. Cette erreur semblerait venire de moi. La procédure de décodage sur salemioche.com me sort le même fichier. Mais alors pourquoi est ce que dans le fichier décodé il y a des espaces qui sont placés?

Commentaire de gergalp le 28/02/2005 20:16:30

dis moi a quel niveau se trouve ton probleme, je pourrais peut etre t'aider. personnellement, j'ai revérifié, j'ai pas d'espaces qui s'ajoutent au décodage.

Commentaire de gergalp le 08/03/2005 21:17:58

note: les fichiers dovent etre ouvert en mode binaire et pas en mode texte, sinon, il y a des "traductions" des retours a la ligne les \r\n sont transformés en \n à la lecture et les \n en \r\n à l'écriture sous winndows. il doit y surement avoir le meme traitement sous d'autres plateformes

Commentaire de Oeil_de_taupe le 09/03/2005 18:37:47


merci gergalp :D.

tu viens de me donner la solution. C'était l'ouverture du fichier qui allait pas. Maintenant ça marche (après des weekend de boulôt pour créer plein de codes qui marchaient sans doute tous :-( ).

Commentaire de acide1 le 04/04/2009 20:21:22

svp je veux un code a inséré dans mon site pour encodage et decodage de base64 et aussi pour convertire le dollar en autre piece merci

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales