sgcBiometrics Authentifie la personne, pas le mot de passe.

Windows Hello, capteurs d’empreintes digitales et reconnaissance faciale, dans un composant natif Delphi et C++ Builder. sgcBiometrics dialogue directement avec le Windows Biometric Framework, donc le capteur, la capture et la comparaison se font tous sur la machine où ton application tourne déjà.

  • Windows Hello
  • Empreinte
  • Reconnaissance faciale
  • Windows Biometric Framework
  • Code 100 % natif
  • C++ Builder
  • 100%Du code natif, sans service cloud dans la boucle
  • 2Des composants, un pour les empreintes et un pour les visages
  • 18Événements du composant d’empreintes
  • 12Événements du composant facial
  • 2Pools de capteurs, système et privé
Voir en action

Découvre sgcBiometrics en deux minutes.

Authentification Windows Hello par visage, empreinte et code PIN dans les applications Delphi et C++ Builder. Commentée et sous-titrée. Rien n’est téléchargé tant que tu n’appuies pas sur lecture.

Démarrage rapide de sgcBiometrics

Enrôle, identifie, et laisse Windows gérer le matériel.

  1. Il encapsule Windows HelloLe Windows Biometric Framework est celui qu’utilise Windows Hello : le lecteur ou la caméra infrarouge déjà présent dans la machine fonctionne donc avec le pilote que Windows possède déjà.
  2. EnrôlerUn seul appel enregistre un modèle pour une personne. Passe le doigt que tu enregistres et gère OnEnrollCommit pour savoir que cela a fonctionné.
  3. IdentifierAppelle-le, l’utilisateur touche le capteur, et OnIdentify te donne l’identité, l’unité qui a lu l’empreinte, le doigt et un détail de rejet.
  4. Tout est un événementLes sessions, l’emplacement du capteur, les échantillons capturés et rejetés, les énumérations et les erreurs arrivent tous sous forme d’événements, donc rien ne bloque la fiche.
  5. Où vivent les modèlesDans la base de données système de Windows partagée avec Windows Hello, ou dans une base de personnes enrôlées qui appartient à ton application.
L’histoire de l’authentification

Lis le capteur, vérifie la personne.

Dépose un composant sur la fiche, choisis le pool de capteurs et demande une vérification. Windows capture, Windows compare, et ton gestionnaire d’événements apprend s’il s’agissait bien de la bonne personne.

Authentification par empreinte digitale

Capture et vérifie les empreintes digitales via le Windows Biometric Framework. Fonctionne avec n’importe quel capteur d’empreintes compatible WBF, et avec le pool de capteurs système ou privé.

Reconnaissance faciale

Détection de visage et vérification de présence basées sur caméra, compatibles avec les webcams standards et avec les caméras infrarouges pour contrer l’usurpation.

Windows Hello

Connexion sans mot de passe, par-dessus l’infrastructure biométrique déjà intégrée à Windows 10 et Windows 11, avec le code PIN, l’empreinte digitale et le visage.

Enrôlement biométrique

Guide les utilisateurs pendant l’enrôlement avec les invites d’interface intégrées, gère les identifiants enrôlés et prends en charge le réenrôlement quand un doigt ou un visage doit être enregistré à nouveau.

Gestion des identifiants

Les identifiants biométriques sont stockés et gérés par le Windows Credential Manager, avec la prise en charge de plusieurs utilisateurs et de plusieurs types d’identifiants.

API pilotée par événements

OnCaptureSample, OnVerify et OnIdentify font partie des douze événements du composant facial et des dix-huit du composant d’empreintes, donc un scan ne bloque jamais la boucle de messages VCL.

Deux pools de capteurs, une seule API. Le pool système partage le lecteur avec le reste de Windows, le pool privé donne à ton application un accès exclusif pour les scénarios de kiosque et d’embarqué. Toutes les fonctionnalités →

Comment ça marche

Quelques lignes là où se trouvait l’invite de mot de passe.

Composants VCL à la conception pour Delphi et C++ Builder. Définis un gestionnaire, fais un seul appel, et la réponse arrive dans un événement.

// FingerPrint is a TsgcWinBioFingerPrint dropped on the form
FingerPrint.OnIdentify := DoIdentify;
FingerPrint.Identify;

// Windows does the matching, your handler gets the answer
procedure TForm1.DoIdentify(Sender: TObject;
  const aUnitId: Integer;
  const aIdentity: WINBIO_IDENTITY;
  const aSubFactor: WINBIO_BIOMETRIC_SUBTYPE;
  const aRejectDetail: WINBIO_REJECT_DETAIL);
begin
  case aIdentity._Type of
    WINBIO_ID_TYPE_SID:
      vId := aIdentity.AccountSid.Data;
    WINBIO_ID_TYPE_GUID:
      vId := aIdentity.TemplateGuid.Guid;
  end;
end;
uses
  sgcBiometrics;

FingerPrint.OnEnrollCommit := DoEnrollCommit;

// pass the finger you are recording
FingerPrint.EnrollBiometric(
  WINBIO_ANSI_381_POS_RH_INDEX_FINGER);

procedure TForm1.DoEnrollCommit(Sender: TObject;
  const aIdentity: WINBIO_IDENTITY;
  aIsNewTemplate: Boolean);
begin
  if aIsNewTemplate then
    DoLog('New template committed.')
  else
    DoLog('Template updated.');
end;
uses
  sgcBiometrics, sgcBiometrics_WinBio_Client,
  sgcBiometrics_WinBio_Client_Facial;

procedure TFRMFacial.btnFacialRecognizeClick(Sender: TObject);
begin
  // Facial is a TsgcWinBioFacial dropped on the form
  if not Facial.SessionIsOpen then
  begin
    if Facial.InitializeSensors(10000) then
      if Facial.FacialRecognize then
        DoLog('#Recognized');
  end
  else if Facial.FacialRecognize then
    DoLog('#Recognized');
end;

procedure TFRMFacial.FacialError(Sender: TObject;
  const aError: string; const aCode: Integer);
begin
  DoLog('Error: ' + aError + ' [' + IntToStr(aCode) + ']');
end;
  1. Dépose un composantTsgcWinBioFingerPrint pour les lecteurs, TsgcWinBioFacial pour les caméras. Même interface, mêmes événements.
  2. Choisis le poolLe pool système partage le capteur avec Windows. Le pool privé donne à ton application un accès exclusif, pour les bornes et les terminaux embarqués.
  3. Enrôle une foisEnrollBiometric enregistre un modèle pour le doigt que tu passes, et OnEnrollCommit t’indique s’il est nouveau ou mis à jour.
  4. IdentifierOnIdentify indique l’identité, soit un SID de compte Windows, soit un GUID de modèle, ainsi que l’unité, le doigt et un détail de rejet.
  5. Branche selon la réponseAucune image d’empreinte ni aucun modèle de visage ne transite par ton code. Ton application décide seulement quoi faire du résultat.
  • Windows 10 ou version ultérieure
  • Delphi
  • C++ Builder
  • Composants VCL design-time
  • Windows Biometric Framework
  • Capteurs d’empreintes WBF
  • Webcams et caméras IR

Vérifié en interne avec le capteur d’empreintes Benss et la webcam Logitech Brio 4K. Les démos prêtes à l’emploi tournent sur n’importe quel capteur ou caméra compatible Windows Hello. Lis le guide de prise en main →

Confidentialité et sécurité

La donnée biométrique ne quitte jamais la machine.

sgcBiometrics n’est pas un service. C’est un ensemble de composants natifs qui appellent l’infrastructure biométrique déjà présente dans Windows, sur l’ordinateur même où ton application tourne.

Ton application dialogue avec le Windows Biometric Framework, qui dialogue avec le capteur : TsgcWinBioFingerPrint pour les lecteurs d’empreintes et TsgcWinBioFacial pour les caméras infrarouges.

Windows possède le capteur

La capture et la comparaison sont réalisées par le Windows Biometric Framework, l’infrastructure même qui fait tourner Windows Hello. Ton application demande une vérification, elle ne pilote pas le capteur elle-même.

  • Adossé au matériel
  • Aucun pilote à livrer
Identify : le gestionnaire OnIdentify reçoit l’identifiant d’unité, le type d’identité, l’identité, le doigt et le détail de rejet d’un échantillon reconnu.

Ton code reçoit une réponse

Les événements de vérification et d’identification te remettent un résultat de correspondance et une identité, et ton application se branche dessus. Aucune image d’empreinte ni aucun modèle de visage ne transite par ton code.

  • OnVerify
  • OnIdentify
Où vivent les modèles : la base de données système de Windows partagée avec Windows Hello, ou ta propre base via TsgcWinBioStorageFile et TsgcWinBioUsersINI.

Les identifiants restent dans Windows

Les identifiants biométriques enrôlés sont stockés et gérés par Windows, donc ton application n’a jamais à inventer un endroit pour les conserver. Lorsqu’une application a besoin de son propre ensemble de personnes enrôlées, le pool privé les isole du reste de la machine.

  • Gestionnaire d’identifiants Windows
  • Pool système ou privé

Pas de cloud dans la boucle. Il n’y a aucun service eSeGeCe auquel s’inscrire et aucune clé d’API biométrique à configurer. Les composants sont en code 100 % natif et sont livrés avec le code source complet, tu peux donc lire exactement ce qu’ils font. Un capteur ou une caméra compatible Windows Hello est requis. Comparer les éditions →

Où il s'intègre

Partout où tu demandes « est-ce vraiment toi ? »

Un contrôle biométrique, c’est quelques lignes de code, il a donc sa place partout où se trouve aujourd’hui une invite de mot de passe.

Déverrouiller l’application

Remplace la boîte de dialogue de connexion au démarrage. L’utilisateur touche le lecteur ou regarde la caméra, Windows Hello vérifie, et l’application s’ouvre.

Approuver une transaction

Redemande une empreinte digitale avant de valider une action à forte valeur, pour qu’un poste laissé sans surveillance ne puisse pas servir à l’approuver.

Kiosques et points de vente

Le pool de capteurs privé donne à ton application un accès exclusif au lecteur, ce dont un kiosque ou un terminal embarqué a précisément besoin.

Déverrouiller une clé de signature

Vérifie avec une empreinte digitale ou avec Windows Hello avant que sgcSign ne produise une signature XAdES ou PAdES, pour que la clé ne soit utilisée que par la personne qui la possède. sgcSign →

Licences

Un produit, trois niveaux.

sgcBiometrics Professional pour Delphi et C++ Builder : composants d’empreintes et de reconnaissance faciale avec prise en charge de Windows Hello, code source complet et redistribution gratuite des binaires. Choisis selon la taille de ton équipe.

Single

Un développeur. Empreintes, reconnaissance faciale et Windows Hello, avec le code source complet.

€299 / 1 développeur

Team

Deux développeurs. Le même produit complet que Single.

€449 / 2 développeurs

Site

Développeurs illimités. Le même produit complet que Single.

€749 / développeurs illimités

sgcBiometrics est licencié séparément, et fait aussi partie de l’abonnement All-Access à tous les produits eSeGeCe. Chaque licence inclut 12 mois de mises à jour.

Comparer les niveaux et les prix
TÉMOIGNAGES

Ce que disent les développeurs

Plébiscité par des développeurs Delphi, C++ Builder, Lazarus et .NET dans le monde entier.

Merci beaucoup pour votre aide et votre support, j’adore vos composants.
Mark Steinfeld CTO
sgcWebSockets est incroyable et votre support est le meilleur !
Christian Meyer Fondateur & CTO
Votre bibliothèque sgcWebSockets est très utile et facile à configurer. Continuez votre excellent travail !
Simone Moretti Développeur Delphi

Supprime l’invite de mot de passe.

Ajoute Windows Hello, l’empreinte digitale et la reconnaissance faciale à ton application Delphi ou C++ Builder, avec des composants natifs et sans service cloud au milieu.

Découvre aussi eSeGeCe

Autres produits d'eSeGeCe

sgcBiometrics fait partie des bibliothèques de composants eSeGeCe pour Delphi, C++ Builder et .NET. Elles partagent les mêmes conventions et le même déploiement sans redevances.

Packs, extensions et plus encore

Les derniers articles du blog

Voir tous les articles →

Tu vois la vue sgcBiometrics d’eSeGeCe.

Montre-moi un autre angle →
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement