IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

Crypter avec LockBox Decrypter avec Chillkat


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut Crypter avec LockBox Decrypter avec Chillkat
    Bonjour à tous,

    Je suis en train de faire qq essais de cryptage/décryptage de chaînes de caractères avec différents composants.

    J'ai des chaînes de caractères qui ont déjà été crypté avec LockBox (V2) de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Function TForm1.CrypteLockBox(Code,CryptKey : AnsiString):AnsiString;
    Begin
         Result:='';
         LbRijndael1.CipherMode:=cmCBC;
         LbRijndael1.KeySize:=ks256;
         LbRijndael1.GenerateKey(CryptKey);
         Result:=LbRijndael1.EncryptString(Code);
    End;
    La valeur de "CryptKey" m'est bien sûr connue.

    Je cherche maintenant à décrypter avec le composant "ChillKat" ce texte,

    J'ai actuellement tenté la méthode suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    Function TForm1.DecrypteChilKat(Bdd,CryptKey : AnsiString) : AnsiString;
    var
       crypt: HCkCrypt2;
     
     
        Function StrToPWideChar(Str_ : AnsiString) : PWideChar;
        Var
            Len : Integer;
     
        Begin
             Len := 2 * (Length(Str_) + 1);
             Result := AllocMem(Len);
             StringToWideChar(Str_, Result, Len);
        End;
     
    Begin
         Result:='';
         crypt:=CkCrypt2_Create();
         CkCrypt2_UnlockComponent(crypt,'');
         CkCrypt2_putCryptAlgorithm(crypt,'aes');
         CkCrypt2_putCipherMode(crypt,'cbc');
         CkCrypt2_putKeyLength(crypt,256);
         CkCrypt2_putPaddingScheme(crypt,0);
         CkCrypt2_putEncodingMode(crypt,'Base32');
         CkCrypt2_SetSecretKeyViaPassword(crypt,StrToPWideChar(CryptKey));
         Result:=WideCharToString(CkCrypt2__decryptStringENC(crypt,StrToPWideChar(Bdd)));
         CkCrypt2_Dispose(crypt);
    End;
    Mais le texte retourné ne correspond à rien.

    Mon problème à mon avis est que je ne connais ni le PaddingScheme, ni le EncodingMode, ni le vecteur d'initialisation utilisé pour le cryptage sous LockBox. COmment puis-je initialiser mon composant Chillkat pour le faire correspondre au composant LockBox?

    Je ne suis pas du tout une spécialiste en cryptographie. J'arrive à crypter/décrypter via Lockbox, Crypter/décrypter via Chillkat mais pas à croiser les infos entre les 2 méthodes.

    Si quelqu'un pouvait éclairer ma lanterne

    Merci d'avance

    Nono

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Par défaut
    Bonjour,

    Je ne connais ni LockBox ni "ChillKat" mais le cryptage/décryptage avec le code qu'on trouve ici : http://www.developpez.net/forums/d14...-epilogue-2-a/
    fonctionne à merveille et ceci qu'il s'agisse de crypter/décrypter du texte ou un fichier-image.

    A+.
    N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  3. #3
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut
    Bonjour Gilbert, merci de votre réponse.

    En fait, j'arrive très bien à décrypter avec LockBox une chaine qui aurait été cryptée avec LockBox, J'arrive également à décrypter avec ChillKat une chaîne qui aurait été cryptée avec Chillkat.

    Ce que j'aimerais pouvoir faire c'est décrypter avec Chillkat, une chaîne cryptée avec LockBox. Certaines données déjà cryptées avec LockBox sont déjà stockées en production. Nous devons donc pouvoir traiter ce genre de chaîne.

    Merci d'avance,.

    Noémie

  4. #4
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2009
    Messages : 128
    Par défaut
    Bonjour,

    Petite question : LockBox et ChillKat qui sont des outils de cryptages-décryptages sont-il compatibles ?

  5. #5
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Par défaut
    Re-bonjour,

    Nono23 : En fait, j'arrive très bien à décrypter avec LockBox une chaine qui aurait été cryptée avec LockBox, J'arrive également à décrypter avec ChillKat une chaîne qui aurait été cryptée avec Chillkat. Ce que j'aimerais pouvoir faire c'est décrypter avec Chillkat, une chaîne cryptée avec LockBox. Certaines données déjà cryptées avec LockBox sont déjà stockées en production. Nous devons donc pouvoir traiter ce genre de chaîne.
    A mon avis si ChillKat et LockBox ont été bien conçus et sont efficaces alors l'un ne devrait pas pouvoir décrypter ce que l'autre a crypté sinon le cryptage est bidon.
    Puisque vous devez traiter des données déjà cryptées avec LockBox et que vous arrivez très bien à décrypter avec LockBox une chaine qui aurait été cryptée avec LockBox pourquoi donc ne pas utiliser LockBox ???

    A+.
    N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  6. #6
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut
    Bonjour à tous,


    @Rekin85 :
    Petite question : LockBox et ChillKat qui sont des outils de cryptages-décryptages sont-il compatibles ?
    En fait c'est ce dont je ne suis pas sure. Je sais qu'ils permettent tous deux d'implémenter le cryptage AES Rijndael (Celui que j'utilise) mais je ne sais pas si il est possible de les rendre compatibles.

    @Gylbert Geyer :
    Puisque vous devez traiter des données déjà cryptées avec LockBox et que vous arrivez très bien à décrypter avec LockBox une chaine qui aurait été cryptée avec LockBox pourquoi donc ne pas utiliser LockBox
    Nous migrons notre version de Delphi et Lockbox 2 n'est plus disponibles. On m'a dont demandé de regarder si un simple composant de cryptage existait puisque finalement nous n'utilisons qu'une infime partie des possibilités qu'offre LockBox. au lieu d'utiliser LockBox3. Mais apparemment, il semble que nous n'aurons pas trop le choix, si nous ne voulons pas devoir reconvertir nos chaînes déjà cryptées.

    Merci de vos réponses

    Nono23

Discussions similaires

  1. Comment crypter et décrypter MD5 avec VB6?
    Par js8bleu dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/03/2015, 18h45
  2. Crypter un fichier générer avec JAXB
    Par SpeedOverflow dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 05/11/2011, 13h11
  3. Crypter mots de passe avec AES Encrypt
    Par maxlpn dans le forum Administration
    Réponses: 6
    Dernier message: 25/07/2011, 11h30
  4. Question RSA : encryption et decryption avec des systemes differents
    Par Djobird dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 03/02/2011, 18h25
  5. Crypter de "long" message avec du RSA ?
    Par Djobird dans le forum Sécurité
    Réponses: 2
    Dernier message: 27/01/2011, 22h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo