y a t'il d'autres chaines de 6 caracteres qui me donnent ce resultat?
Je pensais qu'il existatit un utilitaire en ligne de commande comme md5sum qui me calculait les crc32, mais je n'ai pas trouve.
j'aurais fait tourner le programme avec l'ensemble des chaines de 6 caracteres et verifie avec mon resultat. [...]
Perl a un module CRC32 qui fait ca. Tu peux faire une boucle en perl qui fait ca. Tu as des fonctions de crc32 dans la zlib, donc tu peux le faire en C, mais (26 + 26 + 10) ^ 6, ca fait tout de meme 56800235584, ca peut prendre un peu de temps.
Peut etre faut il que je m'oriente vers un groupe de crypto qui aurait connaissance de ce genre d'outil?
Peut-etre, oui.
L'algorithme pour l'implementer en C
function crc(bit array bitString[1..len], int polynomial)
ca, oui, je serais preneur. A priori je connais mon array et mon polynomial. mais c'est peut etre vers un groupe C qu'il faut que j'aille alors?
Dans la zlib, tu as au moins le CRC32. Dans Digest::CRC, tu as peut-etre d'autres CRCs avec d'autres polynomes.
-- Stephane
On 9 May 2006 07:53:35 -0700, octane@alinto.com wrote:
Qu'est-ce que tu cherches exactement?
j'ai un CRC32
je sais que ce sont 6 caracteres qui donnent ce CRC
je voudrais connaitre la liste de tous les 6 caracteres
qui me donnent le CRC32
y a t'il d'autres chaines de 6 caracteres qui me donnent ce resultat?
Je pensais qu'il existatit un utilitaire en ligne de commande comme
md5sum qui me calculait les crc32, mais je n'ai pas trouve.
j'aurais fait tourner le programme avec l'ensemble des chaines de
6 caracteres et verifie avec mon resultat.
[...]
Perl a un module CRC32 qui fait ca. Tu peux faire une boucle en
perl qui fait ca. Tu as des fonctions de crc32 dans la zlib,
donc tu peux le faire en C, mais (26 + 26 + 10) ^ 6, ca fait
tout de meme 56800235584, ca peut prendre un peu de temps.
Peut etre faut il que je m'oriente vers un groupe de crypto qui aurait
connaissance de ce genre d'outil?
Peut-etre, oui.
L'algorithme pour l'implementer en C
function crc(bit array bitString[1..len], int polynomial)
ca, oui, je serais preneur. A priori je connais mon array et mon
polynomial.
mais c'est peut etre vers un groupe C qu'il faut que j'aille alors?
Dans la zlib, tu as au moins le CRC32. Dans Digest::CRC, tu as
peut-etre d'autres CRCs avec d'autres polynomes.
y a t'il d'autres chaines de 6 caracteres qui me donnent ce resultat?
Je pensais qu'il existatit un utilitaire en ligne de commande comme md5sum qui me calculait les crc32, mais je n'ai pas trouve.
j'aurais fait tourner le programme avec l'ensemble des chaines de 6 caracteres et verifie avec mon resultat. [...]
Perl a un module CRC32 qui fait ca. Tu peux faire une boucle en perl qui fait ca. Tu as des fonctions de crc32 dans la zlib, donc tu peux le faire en C, mais (26 + 26 + 10) ^ 6, ca fait tout de meme 56800235584, ca peut prendre un peu de temps.
Peut etre faut il que je m'oriente vers un groupe de crypto qui aurait connaissance de ce genre d'outil?
Peut-etre, oui.
L'algorithme pour l'implementer en C
function crc(bit array bitString[1..len], int polynomial)
ca, oui, je serais preneur. A priori je connais mon array et mon polynomial. mais c'est peut etre vers un groupe C qu'il faut que j'aille alors?
Dans la zlib, tu as au moins le CRC32. Dans Digest::CRC, tu as peut-etre d'autres CRCs avec d'autres polynomes.
-- Stephane
Nicolas George
Stephane Chazelas wrote in message :
ex: 123456 me donne: B8B072C2 Ah. Chez moi, ca done 0972d361
Chez moi, ça donne bien B8B072C2 (et E28AD0FD en big-endian (qui est un algorithme différent, et pas lié à l'architecture où on l'exécute)).
Nicolas George
wrote in message :
y a t'il d'autres chaines de 6 caracteres qui me donnent ce resultat?
Oui. Je ne sais pas les quelles, mais c'est vrai, par un argument de cardinalité (il y a plus de chaînes de six caractères que de résultats possibles) et de linéarité (il y a autant d'antécédents pour chaque valeur possible).
j'aurais fait tourner le programme avec l'ensemble des chaines de 6 caracteres et verifie avec mon resultat.
Euh, ce n'est vraiment pas utile. CRC32 est linéaire, ce que tu demandes est simplement une semi-inversion de matrice 48×32, ça peut presque se faire à la main.
function crc(bit array bitString[1..len], int polynomial)
ca, oui, je serais preneur. A priori je connais mon array et mon polynomial.
Euh, chercher sur le web, ça peut être pas mal non plus. Le plus facile à trouver est dans les sources de Linux, le fichier lib/crc32.c. J'en ai extrait l'essentiel, et remis en C standard :
Ce code est distribué suivant les termes de la GPL 2, évidemment.
octane@alinto.com wrote in message
<1147186415.743608.238790@i39g2000cwa.googlegroups.com>:
y a t'il d'autres chaines de 6 caracteres qui me donnent ce resultat?
Oui. Je ne sais pas les quelles, mais c'est vrai, par un argument de
cardinalité (il y a plus de chaînes de six caractères que de résultats
possibles) et de linéarité (il y a autant d'antécédents pour chaque valeur
possible).
j'aurais fait tourner le programme avec l'ensemble des chaines de
6 caracteres et verifie avec mon resultat.
Euh, ce n'est vraiment pas utile. CRC32 est linéaire, ce que tu demandes est
simplement une semi-inversion de matrice 48×32, ça peut presque se faire à
la main.
function crc(bit array bitString[1..len], int polynomial)
ca, oui, je serais preneur. A priori je connais mon array et mon
polynomial.
Euh, chercher sur le web, ça peut être pas mal non plus. Le plus facile à
trouver est dans les sources de Linux, le fichier lib/crc32.c. J'en ai
extrait l'essentiel, et remis en C standard :
y a t'il d'autres chaines de 6 caracteres qui me donnent ce resultat?
Oui. Je ne sais pas les quelles, mais c'est vrai, par un argument de cardinalité (il y a plus de chaînes de six caractères que de résultats possibles) et de linéarité (il y a autant d'antécédents pour chaque valeur possible).
j'aurais fait tourner le programme avec l'ensemble des chaines de 6 caracteres et verifie avec mon resultat.
Euh, ce n'est vraiment pas utile. CRC32 est linéaire, ce que tu demandes est simplement une semi-inversion de matrice 48×32, ça peut presque se faire à la main.
function crc(bit array bitString[1..len], int polynomial)
ca, oui, je serais preneur. A priori je connais mon array et mon polynomial.
Euh, chercher sur le web, ça peut être pas mal non plus. Le plus facile à trouver est dans les sources de Linux, le fichier lib/crc32.c. J'en ai extrait l'essentiel, et remis en C standard :