System.Tether.Manager.TTetheringAdapter.CheckPassword
Delphi
function CheckPassword(const APassword, Seed: string): Boolean;
C++
bool __fastcall CheckPassword(const System::UnicodeString APassword, const System::UnicodeString Seed);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | protected | System.Tether.Manager.pas System.Tether.Manager.hpp |
System.Tether.Manager | TTetheringAdapter |
Description
Renvoie True
si le hachage spécifié correspond au hachage de la concaténation du mot de passe du gestionnaire d'adaptateur et de la valeur de départ spécifiée. Sinon, elle renvoie False
.
TTetheringNetworkAdapterCommon et TTetheringBluetoothAdapter utilisent CheckPassword pour la validation de mot de passe. Dès qu'un adaptateur distant demande un appairage de son gestionnaire avec le gestionnaire de votre adaptateur :
- Si le gestionnaire de votre adaptateur est protégé par mot de passe (TTetheringManager.Password n'est pas une chaîne vide), votre adaptateur génère une valeur de départ aléatoire pour les connexions à l'adaptateur distant. Votre adaptateur envoie ensuite cette valeur à l'adaptateur distant.
- L'adaptateur distant génère un hachage de la concaténation du mot de passe de son gestionnaire et de la valeur de départ que votre gestionnaire a envoyée précédemment. L'adaptateur réseau envoie ensuite ce hachage à votre adaptateur.
- Votre adaptateur génère un hachage de la concaténation du mot de passe de son gestionnaire et de la valeur de départ que votre adaptateur a générée précédemment pour les connexions à l'adaptateur distant. Votre adaptateur vérifie ensuite si ce hachage correspond au hachage que l'adaptateur distant envoie.
CheckPassword est responsable de la dernière étape du processus. CheckPassword génère un hachage de la concaténation de TTetheringAdapter.Manager.Password et de Seed
, et elle renvoie True
si ce hachage correspond à APassword
. Elle renvoie False
si les hachages ne correspondent pas.
Les sous-classes de TTetheringAdapter doivent implémenter leur propre système pour la génération et la gestion des valeurs de départ. Elles doivent aussi utiliser CheckPassword pour valider les hachages des adaptateurs distants sur une valeur de départ et le mot de passe du gestionnaire de votre adaptateur.