µLua DS - Forum officiel | Official forum Index du Forum

µLua DS - Forum officiel | Official forum
Le bon endroit pour en savoir plus sur MicroLua et pour parler de vos projets ! | The right place to learn more about MicroLua and talk about your projects !

 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer   ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Comment calculez la somme MD5 d'un fichier en lua

 
Poster un nouveau sujet   Répondre au sujet    µLua DS - Forum officiel | Official forum Index du Forum -> Section française -> Demande d'aide
Sujet précédent :: Sujet suivant  
Auteur Message
thomh@ck


Hors ligne

Inscrit le: 01 Aoû 2011
Messages: 360
Localisation: Notepad++

MessagePosté le: Lun 5 Mar 2012 - 10:17    Sujet du message: Comment calculez la somme MD5 d'un fichier en lua Répondre en citant

Bonjour a tous,
voila aujourd'hui je commence a coder mon nouvel homebrew et je bloque car j'ai besoin de calculez la somme MD5 d'une chaine de caractère Crying or Very sad je sais que je peux le faire en php ou avec certain logiciel mais j'aurais besoin que mon homebrew puisse le faire a la voler.
et ne trouvant aucune information sur une telle fonction dans la documentation ou sur google je m'en remet a vous Wink
voila merci d'avance
_________________
Vous aimez l'Origami ?


Revenir en haut
Visiter le site web du posteur
Publicité






MessagePosté le: Lun 5 Mar 2012 - 10:17    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Ghuntar


Hors ligne

Inscrit le: 03 Aoû 2009
Messages: 323
Localisation: near Paris

MessagePosté le: Lun 5 Mar 2012 - 11:53    Sujet du message: Comment calculez la somme MD5 d'un fichier en lua Répondre en citant

C'est chaud ! Deux solutions :
 - Tu peux trouver une lib lua en C qui te fileras les fontions, mais bon, ça veut dire recompiler µlua avec les-dites libs (à moins qu'on puisse la recompiler pour DS de façon indépendante ?).
 - Tu peux ré-implémenter le calcul de hash en pur lua... Bon courage vu comment c'est infernal la gestion de donnée binaire en lua.


Bon courage...
_________________
http://code.google.com/p/ghuntlet/


Revenir en haut
thomh@ck


Hors ligne

Inscrit le: 01 Aoû 2011
Messages: 360
Localisation: Notepad++

MessagePosté le: Lun 5 Mar 2012 - 11:58    Sujet du message: Comment calculez la somme MD5 d'un fichier en lua Répondre en citant

arf Confused il n'y pas de lib lua ?
_________________
Vous aimez l'Origami ?


Revenir en haut
Visiter le site web du posteur
Fantasix
Modérateur

Hors ligne

Inscrit le: 26 Avr 2010
Messages: 1 317
Localisation: SCREEN_UP, en -1, -1

MessagePosté le: Lun 5 Mar 2012 - 11:59    Sujet du message: Comment calculez la somme MD5 d'un fichier en lua Répondre en citant

Ça doit se trouver.

Suffis de taper "MD5 lua" dans Google et il te sort déjà des trucs.

Fanta'
_________________


BMA News :

Création du Homebrew Storage en cours ...


Revenir en haut
Visiter le site web du posteur
thomh@ck


Hors ligne

Inscrit le: 01 Aoû 2011
Messages: 360
Localisation: Notepad++

MessagePosté le: Lun 5 Mar 2012 - 12:37    Sujet du message: Comment calculez la somme MD5 d'un fichier en lua Répondre en citant

oui mais pour ça faudrait que je l'installe DANS micro lua est donc mon homebrew ne sera compatible qu'avec MA version de micro lua est donc ce serait inutile :/ je n'arrive pas a trouver un simple libMD5.lua Sad
_________________
Vous aimez l'Origami ?


Revenir en haut
Visiter le site web du posteur
Papymouge
Modérateur

Hors ligne

Inscrit le: 10 Mai 2009
Messages: 693
Localisation: Vittel (88)

MessagePosté le: Lun 5 Mar 2012 - 14:09    Sujet du message: Comment calculez la somme MD5 d'un fichier en lua Répondre en citant

Bonne chance pour faire du MD5 sur nos chère petite DS, Pour ma part, je pense que sa va ralentir ton script.
Mais bon il existe plusieurs solutions:
1 : tu te tape toute la RFC en anglais sur le MD5 et tu en ressort un script LUA.
2 : tu fait un script PHP pour calculer le MD5 et avec ton script LUA tu te connecte sur ce site pour faire les calculs.
3 : tu utilise autre chose comme le RC4 (codage du WEP WIFI) que j'ai fait, je te file les sources.


 
Code:

 -- Cryptage et decryptage RC4
rc4 = {}

-- Permutation
rc4.permut = function(clef)
    local i,j = 0,0
    local cle = {}
    local tempo = 0
    local long = string.len(clef)
    local S = {}
    for i = 0, long - 1 do
        cle[i] = string.byte(string.sub(clef,i+1,i+1))
    end
    for i = 0, 255 do
        S[i] = i
    end
    for i = 0,255 do
        j = (j+ S[i] + cle[i % long]) % 256
        tempo = S[i]
        S[i] = S[j]
        S[j] = tempo
    end
    return S
end

-- Génération du flot
rc4.code = function(clef, texte)
    local i,j = 0,0
    local text = {}
    local maxcara = string.len(texte)
    local code = {}
    local tempo = 0
    local o_chif = 0
    local result = ""
    local cpt = 1
    local S = {}
    for i= 1, maxcara do
        text[i] = string.byte(string.sub(texte,i,i))
    end
    S = rc4.permut(clef)
    while cpt<maxcara+1 do
        i = (i+1)%256
        j = (j+S[i])%256
        tempo = S[i]
        S[i] = S[j]
        S[j] = tempo
        o_chif = S[(S[i]+S[j])%256]
        result = result..string.char(rc4.XOR(o_chif,text[cpt]))
        cpt = cpt+1
    end
    return result
end

-- Déchargement de la librairie
rc4.del = function()
    rc4 = nil
end

-- Octet1 XOR Octet2
rc4.XOR = function(octet1, octet2)
    local O1 = {}
    local O2 = {}
    local result = {}
    local i
    O1 = rc4.binaire(octet1)
    O2 = rc4.binaire(octet2)
    for i= 1,8 do
        if(O1[i] == O2[i]) then
            result[i] = 0
        else
            result[i] = 1
        end
    end
    return rc4.dec(result)
end

-- Transformation binaire
rc4.binaire = function(octet)
    local B = {}
    local div = 128
    local i = 1
    while (i < 9) do
        B[i] = math.floor(octet/div)
        if B[i] == 1 then octet = octet-div end
        div = div / 2
        i = i +1
    end
    return B
end

-- Transformation décimale
rc4.dec = function(binaire)
    local i
    local result = 0
    local mul = 1
    for i = 8,1,-1 do
        result = result + (binaire[i]* mul)
        mul = mul *2
    end
    return result
end

Pour l'utiliser, suffit juste d'appeler la fonction rc4.code(clef, texte) où clef et la clef de codage/décodage et texte, le texte à coder.
la fonction rc4.del() permet de décharger la lib de la mémoire.






Bonne chance pour la suite de ton script.
_________________
La page de mes projets
L'ancienne page de mes projets


Revenir en haut
thomh@ck


Hors ligne

Inscrit le: 01 Aoû 2011
Messages: 360
Localisation: Notepad++

MessagePosté le: Lun 5 Mar 2012 - 14:45    Sujet du message: Comment calculez la somme MD5 d'un fichier en lua Répondre en citant

@papy merci Mr. Green
par contre ... est ce que ca marche avec un fichier ou une image je veux dire si je charge une image dans une variable est ce que je peux faire comme avec une chaine de caractère classique ???
_________________
Vous aimez l'Origami ?


Revenir en haut
Visiter le site web du posteur
Papymouge
Modérateur

Hors ligne

Inscrit le: 10 Mai 2009
Messages: 693
Localisation: Vittel (88)

MessagePosté le: Lun 5 Mar 2012 - 15:09    Sujet du message: Comment calculez la somme MD5 d'un fichier en lua Répondre en citant

faudra lire le fichier à la main et lui envoyer les lignes de textes, il est seulement prévu pour du texte.
Mais comme un fichier c'est un peu du texte, que ce soit une image ou un jeu, on peu le lire comme un autre document texte.

Donc oui si tu fait un petit interfaçage du style, je lit les 256 premier caractère, je les envois à RC4, le les écrits dans un fichier tempo, je lit les 256 suivant et je fait pareil jusqu’à la fin du fichier. puis voilà.

Faire la même chose dans le même ordre pour décoder.
_________________
La page de mes projets
L'ancienne page de mes projets


Revenir en haut
thomh@ck


Hors ligne

Inscrit le: 01 Aoû 2011
Messages: 360
Localisation: Notepad++

MessagePosté le: Lun 5 Mar 2012 - 16:37    Sujet du message: Comment calculez la somme MD5 d'un fichier en lua Répondre en citant

ok merci je me penche dessus Wink
_________________
Vous aimez l'Origami ?


Revenir en haut
Visiter le site web du posteur
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 03:51    Sujet du message: Comment calculez la somme MD5 d'un fichier en lua

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    µLua DS - Forum officiel | Official forum Index du Forum -> Section française -> Demande d'aide Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Index | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com