Aller au contenu

lorinc

INpactien
  • Compteur de contenus

    5 638
  • Inscription

  • Dernière visite

Messages posté(e)s par lorinc

  1. Je viens de mater le code, et le vainqueur est.... Blowfish ! tadam !

    Le svn contient un sha et un bf, le sha à l'air d'être utilisé pour hasher le pass du portefeuil et le bf pour chiffrer le contenu du portefeuil :

    http://websvn.kde.org/trunk/KDE/kdelibs/kwallet/backend/

    extrait

    BlowFish _bf;
    CipherBlockChain bf(&_bf);
    int blksz = bf.blockSize();
    if ((encrypted.size() % blksz) != 0) {
    	return -5;	   // invalid file structure
    }
    
    // Decrypt the encrypted data
    passhash.resize(bf.keyLen()/8);
    password2hash(password, passhash);
    
    bf.setKey((void *)passhash.data(), passhash.size()*8);
    
    if (!encrypted.data()) {
    	passhash.fill(0);
    	encrypted.fill(0);
    	return -7; // file structure error
    }
    
    int rc = bf.decrypt(encrypted.data(), encrypted.size());
    if (rc < 0) {
    	passhash.fill(0);
    	encrypted.fill(0);
    	return -6;	// decrypt error
    }

    Heureusement que c'est libre, on peut zieuter :transpi::D:craint::mdr2:

  2. Ben si les variantes de bunubut te tentent (studio, xunbuntu, kubuntu, goatsebuntu :iloveyou: ... ), elles sont facilement instalable d'une version à une autre sans passer par la case réinstallation complète du système. ça à l'air d'un bon choix de ce point de vue là.

    Si c'est pour apprendre, gentoo stage 1, sans hésiter :transpi: (sauf si c'est un portable - j'ai tenté, faut pas...). si c'est pour maniper un peu, alors Debian sera parfaite :craint:

×
×
  • Créer...