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

Réseau C Discussion :

[OpenSSL]chiffrement et envoi : grosses interrogations


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Bathou
    Inscrit en
    Mars 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 179
    Par défaut [OpenSSL]chiffrement et envoi : grosses interrogations
    Bonjour!
    Grâce à votre aide, j'ai réussi à faire fonctionner mes deux applis : serveur et client avec OpenSSL. C'est à dire que pour le moment, j'ouvre une connexion SSL entre les deux et j'envoie un message de l'un à l'autre. donc tout va bien!
    maintenant, je voudrais m'attaquer au chiffrement des données que j'envoie... donc j'ai plusieurs questions sur tout ça et sur des trucs que j'ai un peu de mal à comprendre...
    1)est-ce-que lorsque l’on fait le SSL_connect et le SSL_accept, le handshake (client hello, serveur hello, certificate...) est fait ou il faut que je le fasse?
    2)un petit truc qui m'échappe avec les certificats... on les a généré en ligne de commande ça veut dire que je dois les générer pour tous les clients que je ferais?? ou je peux le programmer dans mon appli?
    3)est ce que les clé qu'on a généré avec les certificats, on peut les utiliser ou c'est complétement indépendant et j'utilise des fonctions comme RSA_random_key...?
    4) vu que je suis sous debian, est ce que j'ai un moyen simple de vérifier les trames que j'envoie (un outil comme wireshark sous windows par exemple...)
    5) j'ai vu que l'AES était sous openssl en ligne de commande mais je n'ai aps trouvé les fonctions qui correspondent en C... c'est normal ou c'est juste que je ne suis pas douée...?
    6) une autre chose que je ne comprens pas trop aussi... Lorsque je tape en ligne de commande openssl ciphers -v j'obtiens une liste qui ressemble à ça :
    DHE-RSA-AES256-SHA SSLv3 Kx=DH Au=RSA Enc=AES(256) Mac=SHA1
    DHE-DSS-AES256-SHA SSLv3 Kx=DH Au=DSS Enc=AES(256) Mac=SHA1
    AES256-SHA SSLv3 Kx=RSA Au=RSA Enc=AES(256) Mac=SHA1
    EDH-RSA-DES-CBC3-SHA SSLv3 Kx=DH Au=RSA Enc=3DES(168) Mac=SHA1
    EDH-DSS-DES-CBC3-SHA SSLv3 Kx=DH Au=DSS Enc=3DES(168) Mac=SHA1
    DES-CBC3-SHA SSLv3 Kx=RSA Au=RSA Enc=3DES(168) Mac=SHA1
    DES-CBC3-MD5 SSLv2 Kx=RSA Au=RSA Enc=3DES(168) Mac=MD5
    DHE-RSA-AES128-SHA SSLv3 Kx=DH Au=RSA Enc=AES(128) Mac=SHA1
    DHE-DSS-AES128-SHA SSLv3 Kx=DH Au=DSS Enc=AES(128) Mac=SHA1
    AES128-SHA SSLv3 Kx=RSA Au=RSA Enc=AES(128) Mac=SHA1
    RC2-CBC-MD5 SSLv2 Kx=RSA Au=RSA Enc=RC2(128) Mac=MD5
    RC4-SHA SSLv3 Kx=RSA Au=RSA Enc=RC4(128) Mac=SHA1
    RC4-MD5 SSLv3 Kx=RSA Au=RSA Enc=RC4(128) Mac=MD5
    RC4-MD5 SSLv2 Kx=RSA Au=RSA Enc=RC4(128) Mac=MD5
    EDH-RSA-DES-CBC-SHA SSLv3 Kx=DH Au=RSA Enc=DES(56) Mac=SHA1
    EDH-DSS-DES-CBC-SHA SSLv3 Kx=DH Au=DSS Enc=DES(56) Mac=SHA1
    DES-CBC-SHA SSLv3 Kx=RSA Au=RSA Enc=DES(56) Mac=SHA1
    DES-CBC-MD5 SSLv2 Kx=RSA Au=RSA Enc=DES(56) Mac=MD5
    EXP-EDH-RSA-DES-CBC-SHA SSLv3 Kx=DH(512) Au=RSA Enc=DES(40) Mac=SHA1 export
    EXP-EDH-DSS-DES-CBC-SHA SSLv3 Kx=DH(512) Au=DSS Enc=DES(40) Mac=SHA1 export
    EXP-DES-CBC-SHA SSLv3 Kx=RSA(512) Au=RSA Enc=DES(40) Mac=SHA1 export
    EXP-RC2-CBC-MD5 SSLv3 Kx=RSA(512) Au=RSA Enc=RC2(40) Mac=MD5 export
    EXP-RC2-CBC-MD5 SSLv2 Kx=RSA(512) Au=RSA Enc=RC2(40) Mac=MD5 export
    EXP-RC4-MD5 SSLv3 Kx=RSA(512) Au=RSA Enc=RC4(40) Mac=MD5 export
    EXP-RC4-MD5 SSLv2 Kx=RSA(512) Au=RSA Enc=RC4(40) Mac=MD5 export
    à quoi ça correspond exactement parce que je n'ai pas tout compris...

    voilà, j'ai fini (pour le moment lol)
    donc si vous pouviez m'aider à combler mes lacunes...
    merci par avance

  2. #2
    Membre chevronné Avatar de Tchetch
    Inscrit en
    Mars 2002
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2002
    Messages : 401
    Par défaut
    Salut,

    Citation Envoyé par Bathou
    est-ce-que lorsque l’on fait le SSL_connect et le SSL_accept, le handshake (client hello, serveur hello, certificate...) est fait ou il faut que je le fasse?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ man SSL_connect
    NAME
           SSL_connect - initiate the TLS/SSL handshake with an TLS/SSL server
    Citation Envoyé par Bathou
    un petit truc qui m'échappe avec les certificats... on les a généré en ligne de commande ça veut dire que je dois les générer pour tous les clients que je ferais?? ou je peux le programmer dans mon appli?
    C'est toi qui décide. Tu peux faire une application comme un serveur Apache, tu n'as qu'un certificat serveur où alors comme OpenGPG tu as deux certificats par client (utilisateur) qui sont échangés.

    Citation Envoyé par Bathou
    vu que je suis sous debian, est ce que j'ai un moyen simple de vérifier les trames que j'envoie (un outil comme wireshark sous windows par exemple...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo aptitude install wireshark
    Citation Envoyé par Bathou
    j'ai vu que l'AES était sous openssl en ligne de commande mais je n'ai aps trouvé les fonctions qui correspondent en C... c'est normal ou c'est juste que je ne suis pas douée...?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    EVP_aes_128_ecb()
    EVP_aes_128_cbc()
    EVP_aes_192_ecb()
    EVP_aes_192_cbc()
    EVP_aes_256_ecb()
    EVP_aes_256_cbc()
    Citation Envoyé par Bathou
    une autre chose que je ne comprens pas trop aussi... Lorsque je tape en ligne de commande openssl ciphers -v j'obtiens une liste qui ressemble à ça :
    Liste pour le protocole SSL, avec la version, l'échange des clés, l'authentification, la méthode de chiffrement et l'algorithme MAC.

    Bonne journnée,
    T.

Discussions similaires

  1. Choix de composant : grosse interrogation
    Par Pendloup dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 28/10/2013, 16h29
  2. Grosse interrogation sur champs calculé
    Par roman33 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 17/06/2009, 18h39
  3. Réponses: 5
    Dernier message: 28/01/2009, 14h23
  4. Réponses: 2
    Dernier message: 22/05/2007, 16h11
  5. Réponses: 3
    Dernier message: 28/11/2006, 16h43

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