System.Tether.Manager.TTetheringAdapter.CheckPassword

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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:

  1. 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.
  2. 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.
  3. 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.

Siehe auch