Accueil > Forum > > > > CRC 16 32 d'un fichier
CRC 16 32 d'un fichier
mercredi 20 octobre 2004 à 00:02:44 |
CRC 16 32 d'un fichier

oimbart
|
je voudrais savoir ou je je pourrais trouver des information sur le CRC 32 ou 16. Je voudrais trouver le core CRC d'un fichier en PHP. §Car je voudrais trouver l'integrité d'un fichier. cela me permetra de réaliser un bot en php pour le controle des fichier d'un serveur web.
|
|
mercredi 20 octobre 2004 à 00:15:38 |
Re : CRC 16 32 d'un fichier

Magidev
|
Si tu cherche des informations sur la fonction CRC32() voici ce que dit le manuel de PHP :
crc32 (PHP 4 >= 4.0.1, PHP 5)
crc32 -- Calcule la somme de contrôle CRC32 Description int crc32 ( string str)
crc32() génère la somme de contrôle cyclique CRC 32, calculée sur 32 bits, et appliqué à la chaîne str. Cette fonction est généralement utilisée pour valider l'intégritée de données durant une transmission.
Note : Comme le type d'entier de PHP est signé, et que de nombreuses sommes de contrôle CRC32 aboutissent à un nombre négatif, vous devez utiliser le format "%u" de la fonction sprintf() ou printf() pour obtenir la représentation littérale de la somme de contrôle CRC32.
Cet exemple illustre comment afficher la somme de contrôle avec la fonction printf() : Exemple 1. Afficher une somme de contrôle CRC32
<?php $checksum = crc32("Le vif zéphyr jubile sur les kumquats du clown gracieux."); printf("%u\n", $checksum); ?>
Voir aussi md5() et sha1().
MAIS
Une fonction plus intéressant je pense est la fonction md5_file()
md5_file (PHP 4 >= 4.2.0, PHP 5)
md5_file -- Calcule le md5 d'un fichier Description string md5_file ( string filename [, bool raw_output])
md5_file() calcule le MD5 du fichier filename en utilisant l'algorithme RSA Data Security, Inc. MD5 Message-Digest Algorithm, puis retourne la valeur ainsi calculée. Le résultat est un nombre de 32 caractères hexadécimaux. Si le paramètre optionnel raw_output vaut TRUE, le digest MD5 est retourné au format binaire brut, avec une taille de 16.
Note : Le paramètre optionnel raw_output a été ajouté en PHP 5.0.0 et vaut par défaut FALSE.
md5_file() a la même utilité que la commande en ligne md5sum.
Voir aussi md5(), crc32() et sha1_file().
VOILA, Bonne programmation ;-)
************* On a parfois de la chance dans son malheur, moi par exemple, je me suis blessé avec une boite de sparadraps (P.Geluck)
Si vous désirez vous ajouter dans mes contacts MSN, veuillez m'envoyer un message via ce site.
|
|
mercredi 20 octobre 2004 à 00:17:52 |
Re : CRC 16 32 d'un fichier

Magidev
|
Ah oui, aussi
J'ai utilisé la fonction md5_file() pour tester si deux images étaient identiques ou non
et ca marche sans problème. La modification d'un seul pixel dans l'image fait changer la clef md5
Mais ca ne tient pas compte du changement de nom du fichier mais ce n'est pas problématique pour un bot et pour la plus part des applications
************* On a parfois de la chance dans son malheur, moi par exemple, je me suis blessé avec une boite de sparadraps (P.Geluck)
Si vous désirez vous ajouter dans mes contacts MSN, veuillez m'envoyer un message via ce site.
|
|
mercredi 20 octobre 2004 à 00:25:42 |
Re : CRC 16 32 d'un fichier

oimbart
|
le MD5 est trés lourd pour des fichiers de plus de 400Mo les risques de timeout du sripts sont tres grand.
Je cherche donc quelque chose de plus lege que MD5...
mais pour ce qui est des fichiers renomés ils sont donc inéxistant dans ma base de données donc sujet à suppression et remplacement par le bon fichier (voila).
Il me manque un controle performant pour les fichiers (CRC32)
|
|
mercredi 20 octobre 2004 à 00:27:11 |
Re : CRC 16 32 d'un fichier

Magidev
|
Oula un fichier php de 400 méga lol, désolé alors je ne sais pas ;-) ************* On a parfois de la chance dans son malheur, moi par exemple, je me suis blessé avec une boite de sparadraps (P.Geluck)
Si vous désirez vous ajouter dans mes contacts MSN, veuillez m'envoyer un message via ce site.
|
|
mercredi 20 octobre 2004 à 00:34:09 |
Oui désolé de ce manque...

oimbart
|
... d'information
c pour un intranet, il y a une partie documentations qui doit etre des plus sécurisés.
Et il est possible d'avoir des fichiers en moyene de 100Mo pouvant aller jusqu'a 650Mo
ceci dit si je trouve pas je m'arrange autrement... (vérification par la taille si le fichier est trop gros pour le CRC ou MD5)
mais je pense garder la solution du MD5 si je trouve rien d'autre et limiter la taille des fichier à 100Mo en intranet et 10Mo en site web...
|
|
mercredi 20 octobre 2004 à 00:49:36 |
Re : CRC 16 32 d'un fichier

Magidev
|
J'ai trouvé une information a propos de l'algo CRC32 en anglais
http://www.codeguru.com/Cpp/Cpp/algorithms/checksum/article.php/c5103/
Le petite tableau indique le temps d'execution en secondes pour le calcul d'un CRC32 sur des fichiers allant de 32KB a 5GO suivant le type de plateforme que l'on utilise.
************* On a parfois de la chance dans son malheur, moi par exemple, je me suis blessé avec une boite de sparadraps (P.Geluck)
Si vous désirez vous ajouter dans mes contacts MSN, veuillez m'envoyer un message via ce site.
|
|
mercredi 20 octobre 2004 à 00:51:56 |
Re : CRC 16 32 d'un fichier

Magidev
|
Et ceci
http://www.zend.com/codex.php?id=572&single=1
************* On a parfois de la chance dans son malheur, moi par exemple, je me suis blessé avec une boite de sparadraps (P.Geluck)
Si vous désirez vous ajouter dans mes contacts MSN, veuillez m'envoyer un message via ce site.
|
|
Cette discussion est classée dans : fichier, trouver, php, crc
Répondre à ce message
Sujets en rapport avec ce message
form->php->html [ par BigZoo ]
voilà mon pb:j'ai un fichier html en destination avec une structure bien définie et je veux, à partir d'un formulaire dans lequel je mets du texte, de
Comment afficher le contenu d'un fichier texte dans une page? [ par truckracing ]
Bonjour. Je débute tout juste dans le PHP, et j'ai déjà un pb...Je suis en train de traduire mon site (www.coursesdecamions.com) en anglais, et j'ai d
URGENT!!!!!!!!Telecharger un fichier depuis le web vers serveur PHP [ par bonbecman ]
Je recherche le moyen de récupérer un fichier sur Internet (www.quelquechose.fr/unfichier.exe) et de le placer sur mon serveur PHP. Il y a bien une so
Upload sur Free [ par bgK ]
lorsque j'essaie d'uploader un fichier,j'obtiens le message suivantWarning: Unable to access in upload.php on line 5la ligne 5 de upload.php : $des
problème fichier php [ par craab ]
bonjour!!!je suis en train de réaliser une appli qui permet de se logguer et suivant son mot de passe de diriger la personne sur telle ou telle page!:
Php et excel ???? [ par Adagyo ]
Salut @ tous,Je cherche un moyen de faire communiquer le contenu d'une base MySQL avec un tableau Excel.J'ai pensé à passer par du XML (je fait une re
Trouver le content-type d'un fichier ? [ par mehdibou ]
Voilà, j'emmerais trouver le Content-type d'un fichier sur mon serveur, c koi la fonction ?Merci d'avance :)@+ et bonn' prog' et bonnes fêtes :)Mehdi
PHP en BATCH ? [ par vdavid ]
Je souhaite créer un programme qui prend un fichier UPLOADER puis le traite en le copiant vers un autre répertoire.Le traitement pouvant être long (30
Fichiers CSV+Tableaux et Balaises en PHP !!! [ par spectroman ]
Avis à ceux qui maitrise PHP !!!- Demande I :Les fichiers :* Un fichier genre "données1.php"Qui s'occupe de générer l'affichage d'un page de type HTML
ftp et fichier [ par tombal ]
Lorsque je transfert mes fichier php sur le ftp de free, n'importe qui a acces a ces fichier via l'html correspondantce qui n'est pas le cas avec mult
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|