PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
CléGénèreCléInitiale (Fonction)
En anglais : KeyGenerateInitialKey
Génère la clé initiale (numéro de licence unique) pour le système d'activation de l'application. Cette clé initiale doit être transmise au fournisseur de l'application afin d'obtenir la clé d'activation.
Versions 24 et supérieures
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
Nouveauté 24
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
Exemple
// Dans l'application, côté client
CléInitiale est une chaîne
CléInitiale = CléGénèreCléInitiale(IDClient)
Info("Votre clé de licence est : " + CléInitiale)

// -> CléInitiale est transmis au fournisseur de l'application

// --------------------------------------------
// Côté fournisseur : calcul de la clé d'activation
CléActivation est une chaîne
Identifiant est une chaîne

CléActivation = CléCalculeCléActivation(CléInitiale)
Identifiant = CléRécupèreIdentifiant(CléInitiale)
Info("Clé d'activation générée pour le client " + Identifiant + " : " + CléActivation)
// -> CléActivation est transmis au client pour activation de sa licence

//--------------------------------------------
// Côté client : Saisie de la clé d'activation
gbActivationOK = CléCompareClé(CléInitiale, CléActivation)
SI gbActivationOK = Faux ALORS
Erreur("Mauvaise clé d'activation")
FinProgramme()
FIN
// Votre secret ici à personnaliser
Secret est une chaîne = "]$x+9*EBM%u]yK|R@=y"

// Dans l'application, côté client
CléInitiale est une chaîne
CléInitiale = CléGénèreCléInitiale(IDClient)
Info("Votre clé de licence est : " + CléInitiale)

// -> CléInitiale est transmis au fournisseur de l'application

// --------------------------------------------
// Côté fournisseur : calcul de la clé d'activation
CléActivation est une chaîne
Identifiant est une chaîne

CléActivation = CléCalculeCléActivation(CléInitiale, Secret)
Identifiant = CléRécupèreIdentifiant(CléInitiale)
Info("Clé d'activation générée pour le client " + Identifiant + " : " + CléActivation)
// -> CléActivation est transmis au client pour activation de sa licence

//--------------------------------------------
// Côté client : Saisie de la clé d'activation
gbActivationOK = CléCompareClé(CléInitiale, CléActivation, Secret)
SI gbActivationOK = Faux ALORS
Erreur("Mauvaise clé d'activation")
FinProgramme()
FIN
Syntaxe
<Résultat> = CléGénèreCléInitiale([<Identifiant>])
<Résultat> : Chaîne de caractères
Clé initiale générée par l'application. La taille de cette clé varie en fonction de la présence du paramètre <Identifiant> :
  • si le paramètre <Identifiant> n'est pas spécifié, la clé initiale comportera 20 caractères.
  • si le paramètre <Identifiant> est spécifié, la clé initiale comportera 20 caractères plus 2 caractères par lettre contenue dans le paramètre <Identifiant>.
    Exemple : L'identifiant comporte 5 caractères. La clé générée correspondra à 20 + (2 * 5) = 30 caractères.
    Windows Mobile Les chaînes étant au format Unicode, chaque lettre de l'identifiant correspond à 4 caractères.
<Identifiant> : Chaîne de caractères optionnelle
Identifiant permettant de générer une clé initiale spécifique contenant par exemple des données utilisateur. Ces données peuvent être récupérées grâce à la fonction CléRécupèreIdentifiant.
Remarques
  • Il n'est pas possible de récupérer avec WINDEV, un identifiant ayant servi à générer une clé initiale avec WINDEV Mobile.
  • Pour générer une clé, le générateur de nombres aléatoires interne est utilisé. Vous pouvez ré-initialiser ce générateur en utilisant la fonction InitHasard.
Liste des exemples associés :
Les fonctions Clé Exemples unitaires (WINDEV) : Les fonctions Clé
[ + ] Utilisation des fonctions de calcul de clés d'activation du WLangage.
Composante : wd240std.dll
Version minimum requise
  • Version 15
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire