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);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | protected | System.Tether.Manager.pas System.Tether.Manager.hpp |
System.Tether.Manager | TTetheringAdapter |
Beschreibung
Gibt True
zurück, wenn der angegebene Hash-Code mit einem Hash-Code der Verkettung des Passworts des Adapter-Managers und mit dem angegebenen Basiswert übereinstimmt. Andernfalls wird False
zurückgegeben.
TTetheringNetworkAdapterCommon und TTetheringBluetoothAdapter überprüfen mit CheckPassword das Passwort. Nachdem ein Remote-Adapter die Koppelung seines Managers mit dem Manager Ihres Adapters angefordert hat, wir Folgendes ausgeführt:
- Wenn der Manager Ihres Adapters passwortgeschützt ist (TTetheringManager.Password ist kein leerer String), generiert Ihr Adapter einen zufälligen Basiswert für Verbindungen mit dem Remote-Adapter. Ihr Adapter sendet dann diesen Basiswert an den Remote-Adapter.
- Der Remote-Adapter generiert einen Hash-Code der Verkettung des Passworts Ihres Managers und dem Basiswert, den Ihr Adapter zuvor gesendet hat. Dann sendet der Netzwerkadapter diesen Hash-Code an Ihren Adapter.
- Ihr Adapter generiert einen Hash-Code der Verkettung des Passworts Ihres Managers und dem Basiswert, den Ihr Adapter zuvor für Verbindungen mit dem Remote-Adapter generiert hat. Dann überprüft Ihr Adapter, ob dieser Hash-Code mit dem Hash-Code übereinstimmt, den der Remote-Adapter sendet.
CheckPassword ist für den letzten Schritt dieses Prozesses zuständig. CheckPassword generiert einen Hash-Code der Verkettung von TTetheringAdapter.Manager.Password und Seed
und gibt True
zurück, wenn dieser Hash-Code mit APassword
übereinstimmt. Wenn die Hash-Codes nicht übereinstimmen, wird False
zurückgegeben.
In Unterklassen von TTetheringAdapter muss ein eigenes System zum Generieren und Verwalten von Basiswerten implementiert und mit CheckPassword die Hash-Codes von Remote-Adaptern mit einem Basiswert und dem Passwort des Managers Ihres Adapters überprüft werden.