Bonjour tous le monde ,
comment calculer un fichier HASH a l'extention ".SHA" ou ".BCL", qui contient un code HASH crypter pour obtenir des codes de déblocage.
************* par exemple:
j'ai des exemples des fichiers déja calculés:
1ér exemple:
* ici le contenu de fisher HASH ".BCL"
[Log]
imei=359341032173887
hash=8A91EA00CEDA62F13344E919B4AF13726F8E05073272A9CF20781982A3ED50A2BF3CCFCA76309BC377F9203C44C8805E88D0BB3DF5664A44114A6B1BCEF5A4036D491712001D8BA12E540DA47D6FAA905C8FE2835208FC73CA51AD8BCF376499C07B7676ADA4D52E98511E219F9624A8FF0056BEFCFECE917182057330CE149E38D83F041873F9AFAED46D803C699C2ACCACE4FE8C8C8531D073B923234F7E49
model=RM-593
ver=1610
ticket=CF235EEC9045E55742D9C0462A3E8CF4FECB7188
* ici les codes calculeés de fichier HASH ".BCL":
#pw+494183856072483+1#
#pw+798150184347106+2#
#pw+990009342685027+3#
#pw+091277686859569+4#
#pw+625968809151782+5#
#pw+517527799750652+6#
#pw+232675950278423+7#
Dois-tu tout réécrire toi-même ou bien es-tu autorisé à appeler les classes standards de Java pour faire ça? Il me semble que j'ai déjà eu à faire ce genre de chose pour SHA quand j'étais en Master 1 STL à Paris 6, je peux poster le code ici si tu veux.
public MD5(String filename){
preparation_du_message(filename);
initialisation_du_buffer_MD();
boucle_principale();
production_du_hache(filename);
}
private void production_du_hache(String filename){
/*remise des octets de poids faible en premier si necessaire*/
//bufferMD[0]=Integer.reverseBytes(bufferMD[0]);
//bufferMD[1]=Integer.reverseBytes(bufferMD[1]);
//bufferMD[2]=Integer.reverseBytes(bufferMD[2]);
//bufferMD[3]=Integer.reverseBytes(bufferMD[3]);
for(int i=0;i<4;i++)
System.out.printf("%08x",bufferMD[i]);
/*complete la valeur a gauche avec des zeros
8 zeros au plus car on affiche des mots de 4 octets
*/
System.out.println(" "+filename);
}
private void preparation_du_message(String filename){
int allongement; /*nombre d'octets a rajouter pendant la dilatation*/
int i;
/*calcul de la longueur du message avant dilatation*/
File file=new File(filename);
taille=file.length();
/*l'allongement est exprime en octet*/
if(taille%64<56)
/*si la taille du message n'est pas encore
congrue a 448 modulo 512, on l'allonge
de la difference
*/
allongement=(int)(56-(taille%64));
else
/*sinon, on l'allonge de la difference
ET de 512 bits (64 octets)
soit 64 + 56 - (taille%64)
*/
allongement=(int)(120-(taille%64));
/*la taille du message etendu est egale a la somme de la
taille du message brut avec la taille de l'allongement
et avec les 8 octets (64 bits) de la longueur a
concatener
*/
N=(taille+allongement+8)/4;
/*la taille du message etendu en octet est egale a 4
fois sa taille en mots de 32 bits (trivial).
*/
message=new byte[(int)(N*4)];
/*lecture du message*/
try {/*ouverture du fichier en lecture seule en mode binaire*/
BufferedReader bufReader=new BufferedReader(new FileReader(filename));
char[] tmpmessage=new char[(int)taille];
bufReader.read(tmpmessage,0,(int)taille);
for(i=0;i<taille;i++)
message[i]=(byte)tmpmessage[i];
/*fermeture du fichier*/
bufReader.close();
}
catch(IOException io)
{System.out.println("erreur: "+io);
System.exit(1);
}
Salut,
j'ai une question trés importante,
est ce que l'application de cet agorithme nécessite une configuration (de pc) special (carte graphique ,processeur,mémoire...) ou n'importe quelle config ?
Merci Mr Julien Gouesse,
Je vous demande de m'aider plus que ça, Moi je maitrise pas le language JAVA.
est ce que vous pouvez m'envoyer l'application pour calculer moi même le fichier HASH.sha qui contient le code HASH ?
En fait, ce que vous essayez de faire n'est pas possible. On peut prendre un fichier quelconque et calculer son haché au format SHA mais pas faire l'inverse.
non c'est pas ça ,la vérité c'est que j'ai pas encore étudié cet language de developpement.et je suis besoin trés urgent de calculer le code HASH de fichier que j'ai poster son lien déja (RM-750_359744044819969.sha)
Un fichier avec l'extension SHA est déjà une clé de hachage ou haché d'un autre fichier. Si vous voulez calculer le haché d'un fichier quelconque avec SHA, utilisez sha1sum sous GNU Linux ou bien ce formulaire en ligne qui fait la même chose en ligne.
Bonjour
j'ai échoué dans toutes les tentatives.
J'avais l'habitude de travailler avec les boites de déblocage pour débloquer les gsm directement, ou calculer les codes puis les entrés manuellement.
Plus que ça,j'ai pas la base et las connaissances pour exécuter les petites simple opérations.
Enfin je peut dire que, j'ai échoué face à ce défi.