指紋認証
Windows Biometric Framework を通じて指紋をキャプチャし、照合します。WBF 対応のあらゆる指紋センサーで動作し、システムプールとプライベートプールのどちらでも利用できます。
Windows Hello、指紋センサー、顔認証を、Delphi と C++ Builder のネイティブコンポーネントで実現します。sgcBiometrics は Windows Biometric Framework と直接やり取りするため、センサーもキャプチャも照合も、アプリケーションがすでに動作しているマシン上で完結します。
Delphi と C++ Builder のアプリケーションで、Windows Hello の顔、指紋、PIN による認証を使えます。ナレーションと字幕付きです。再生ボタンを押すまで何もダウンロードされません。
登録し、識別し、ハードウェアの扱いは Windows に任せましょう。
コンポーネントを 1 つフォームに置き、センサープールを選んで、検証を依頼するだけです。キャプチャも照合も Windows が行い、正しい本人だったかどうかがイベントハンドラーに通知されます。
Windows Biometric Framework を通じて指紋をキャプチャし、照合します。WBF 対応のあらゆる指紋センサーで動作し、システムプールとプライベートプールのどちらでも利用できます。
カメラによる顔検出と在席確認。標準的な Webcam に対応し、なりすまし対策には赤外線カメラも利用できます。
Windows 10 と Windows 11 にすでに組み込まれている生体認証基盤の上で、パスワードレスのサインインを実現します。PIN、指紋、顔に対応します。
組み込みの UI プロンプトでユーザーの登録手続きを案内し、登録済みの資格情報を管理し、指や顔を登録し直す必要があるときの再登録にも対応します。
生体認証の資格情報は Windows Credential Manager を通じて保存・管理され、複数のユーザーと複数の資格情報タイプに対応します。
OnCaptureSample、OnVerify、OnIdentify は、顔認証コンポーネントの 12 個、指紋コンポーネントの 18 個のイベントに含まれます。そのためスキャンが VCL のメッセージループをブロックすることはありません。
センサープールは 2 つ、API は 1 つです。システムプールは Windows の他の機能とリーダーを共有し、プライベートプールはキオスクや組み込み用途のためにアプリケーションへ排他的なアクセスを与えます。 すべての機能 →
Delphi と C++ Builder 向けのデザイン時 VCL コンポーネントです。ハンドラーを設定して 1 回呼び出せば、答えがイベントで届きます。
// 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;
TsgcWinBioFingerPrint、カメラには TsgcWinBioFacial を使います。インターフェースもイベントも同じです。EnrollBiometric は、渡した指のテンプレートを記録し、OnEnrollCommit が新規か更新かを知らせます。OnIdentify は、Windows アカウントの SID またはテンプレートの GUID のどちらかで表される本人の ID に加え、ユニット、指、拒否の詳細を報告します。Benss 指紋センサーと Logitech Brio 4K Webcam を用いて社内で検証済みです。同梱のデモは、Windows Hello に対応したあらゆるセンサーやカメラで動作します。 「はじめに」ガイドを読む →
sgcBiometrics はサービスではありません。アプリケーションが動作しているのと同じコンピューター上で、Windows にすでに備わっている生体認証基盤を呼び出す、ネイティブコンポーネントのセットです。

キャプチャと照合は、Windows Hello を支えるのと同じ基盤である Windows Biometric Framework が実行します。アプリケーションは検証を依頼するだけで、センサーそのものを扱うことはありません。

検証と識別のイベントは、一致の結果と本人の ID を渡し、アプリケーションはそれで処理を分岐します。指紋の画像も顔のテンプレートも、コードを通過しません。

登録された生体認証の資格情報は Windows が保存・管理するため、アプリケーション側で保管場所を用意する必要はありません。アプリケーション専用の登録者が必要な場合は、プライベートプールがマシンの他の部分から切り離して保持します。
クラウドは介在しません。 登録が必要な eSeGeCe のサービスはなく、設定する生体認証の API キーもありません。コンポーネントは 100% ネイティブコードで、完全なソースコードが付属するため、何をしているのかを正確に読み取れます。Windows Hello に対応したセンサーまたはカメラが必要です。 エディションを比較 →
生体認証のチェックは数行のコードで済みます。いまパスワード入力を求めている場所には、そのまま置き換えられます。
起動時のログインダイアログを置き換えます。ユーザーがリーダーに触れるか、カメラを見るだけで、Windows Hello が検証し、アプリが開きます。
金額の大きい操作を確定する前に、もう一度指紋を求めます。無人のワークステーションから承認されることを防げます。
プライベートセンサープールは、アプリケーションにリーダーへの排他的なアクセスを与えます。キオスクや組み込み端末に必要なのは、まさにこれです。
sgcSign が XAdES や PAdES の署名を生成する前に、指紋または Windows Hello で本人を確認します。鍵を使えるのは、その持ち主だけになります。 sgcSign →
Delphi と C++ Builder 向けの sgcBiometrics Professional です。Windows Hello に対応した指紋コンポーネントと顔認証コンポーネント、完全なソースコード、バイナリの無償再配布が含まれます。チームの人数に合わせてお選びください。
開発者 1 人。指紋認証、顔認証、Windows Hello を、完全なソースコード付きで。
開発者 2 人。Single と同じ完全な製品です。
開発者数は無制限。Single と同じ完全な製品です。
sgcBiometrics は単独でライセンスされ、eSeGeCe の全製品を利用できる All-Access サブスクリプションにも含まれます。すべてのライセンスに 12 か月分のアップデートが含まれます。
ティアと価格を比較する世界中の Delphi、C++ Builder、Lazarus、.NET 開発者から信頼されています。
ご支援とサポートに本当に感謝しています。コンポーネントが大好きです。
sgcWebSockets は素晴らしく、サポートも最高です!
sgcWebSockets ライブラリはとても便利でセットアップも簡単です。これからも頑張ってください!
sgcBiometrics は、Delphi、C++ Builder、.NET 向けの eSeGeCe コンポーネントライブラリの 1 つです。規約が共通で、ロイヤリティフリーで配布できます。
Delphi、C++ Builder、.NET 向けのエンタープライズ WebSocket、HTTP/2、MQTT、AMQP、WebRTC、AI/LLM コンポーネントと、30 を超える API 統合。リアルタイムの WebSocket や MQTT アプリケーションに、生体認証ログインを追加できます。
PDF、XAdES、CAdES、PAdES 向けのデジタル署名コンポーネント。署名を生成する前に、指紋または Windows Hello で署名鍵のロックを解除できます。
Bootstrap 5 と htmx を基盤とするサーバーサイドの HTML / UI コンポーネントで、保守が必要な JavaScript のフロントエンドはありません。Windows Hello や指紋によるサインインを、Web フロントエンドと組み合わせられます。
Delphi と C++ Builder 向けの AI、LLM、MCP コンポーネント。エージェントがツールを呼び出す前に、指紋または Windows Hello を必須にできます。
MQTT、AMQP、Apache Kafka、STOMP のクライアントコンポーネント。ブローカーへの発行を、オペレーターのマシンでの生体認証チェックで保護できます。
OpenAPI 3.0 パーサーと SDK ジェネレーター。生成した SDK を呼び出す前に、Windows Hello で REST API を保護できます。
Delphi と C++ Builder 向けの完全な WebRTC メディアエンジン。音声通話とビデオ通話、データチャネル、画面共有に対応します。ビデオ通話に参加させる前に、Windows Hello で発信者の本人確認ができます。
Delphi 7 から 13 向けに、モダンな TLS、IPv6、HTTP/2 に対応した更新版 Indy TCP/IP コンポーネント。Windows Hello 認証を、Indy ベースのクライアントやサーバーと組み合わせられます。
パック、アドオンなど