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

C# Discussion :

Coder et décoder une clé d’activation maison


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut Coder et décoder une clé d’activation maison
    Bonjour à tous!

    J’ai besoin en C# 2.0, d’avoir une fonction de cryptage et décryptage de clés d’activation.

    La clé doit être sur 18 caractères, AlphaMajuscule Numérique.
    Elle doit contenir une fois décodée, 3 int et un tableau de 40 Byte.
    Je ne fournis au public que la version de décryptage, bien évidement

    Quelqu’un à de la littérature ou des conseils à me donner ?

    Je sais que faire ça en .Net m’expose en termes de sécurité, quel est le moyen le plus fiable en .Net pour réaliser cela ? (l'obfuscation est il utile ?)

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Suffit il de construire mon message:
    int int int Byte[40]

    Puis de le crypter avec un système clé privée/publique ?

    Comment obtenir à coup sur 18 caractères ?

    merci

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Le chiffrement ne compresse pas les données.

    Ensuite, la valeur maximal d'un int est 2 147 483 647. En base 36 cela donne ZIK0ZJ, soit 6 caractères de long. Tu dois en avoir 3, alors 3 fois 6 égale 18. La longueur de ta clé est déjà atteinte.

    Admettons que l'on continu, un Byte est une valeur de 0 à 255. En base 64 cela donne 74, soit 2 caractères de longueur. Il t'en faut 40 continue, pour une longueur total (40*2) de 80 caractères.

    Ce qui donne au total une clé de (18+80) 98 caractères de long.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    PatteDePoule
    Merci pour ta réponse ! C'est sympa d'avoir un avis

    Donc il faut essayer de limiter les types, je peux me limiter fonctionnellement à:
    - un entier de 0 à 99 999 999
    - un entier de 0 à 9 999 999
    - un entier de 0 à 999 999
    - un tableau de 40 valeurs (de 0 ou de 1)

    Comment obtenir de façon déterministe, une suite de 18 caractères (AlphaNum) ?
    Quel est le cryptage que je dois utiliser ? (RSA n'a pas l'air de correspondre...)
    Peut on utiliser une compression ?

    merci

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2002
    Messages : 332
    Par défaut
    J'aimerais surtout savoir pourquoi cette restriction sur les 18 caractères?

    Quelles sont les raisons de l'obfuscation?

    - Empêcher le sniffing de packets?
    - Diffusion de clés publiques non séquentielles?
    - Création d'une signature pour échange de données?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Babyneedle
    Pour des raison historique, nos produits on déja une clé 18 caractères, le cryptage actuel arrive à stocker ces infos, je veux juste faire une lib .net qui arrive à faire la même chose.

    Oublions l'obfuscation dans cette discutions , vu que je veux réaliser ca en .net, c'était pour protéger l'algo de cryptage (à l'origine cette DLL est fournit en C, donc le désassemblage est plus difficile qu'en C#). c'est tout

Discussions similaires

  1. Décoder une trame provenant d'un logiciel
    Par Furlaz dans le forum Sécurité
    Réponses: 16
    Dernier message: 08/05/2010, 09h46
  2. Décoder une URL
    Par soso78 dans le forum VBScript
    Réponses: 1
    Dernier message: 21/02/2008, 15h18
  3. [VB.Net]Comment décoder une chaine encodée en base64 ?
    Par SamRay1024 dans le forum VB.NET
    Réponses: 6
    Dernier message: 24/11/2007, 17h48
  4. Décoder une URL
    Par sami_c dans le forum Langage
    Réponses: 3
    Dernier message: 07/11/2007, 16h21
  5. Décoder une chaine
    Par Eagle959 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/04/2006, 22h42

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