<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

秒懂鴻蒙OS 生物特征識別

王程 ? 2024-01-29 16:26 ? 次閱讀

鴻蒙OS 生物特征識別概述

提供生物特征識別認證能力,即基于人體固有的生理特征和行為特征來識別用戶身份,供第三方應用調用,可應用于設備解鎖、支付、應用登錄等身份認證場景。

當前生物特征識別能力提供 2D 人臉識別、3D 人臉識別兩種人臉識別能力,設備具備哪種識別能力,取決于設備的硬件能力和技術實現。3D 人臉識別技術識別率、防偽能力都優于 2D 人臉識別技術,但具有 3D 人臉能力(比如 3D 結構光、3D TOF 等)的設備才可以使用 3D 人臉識別技術。

基本概念

生物特征識別(又叫生物認證):通過計算機與光學、聲學、生物傳感器和生物統計學原理等高科技手段密切結合,利用人體固有的生理特性(如指紋、面容、虹膜等)和行為特征(如筆跡、聲音、步態等)來進行個人身份的鑒定。

人臉識別:基于人的臉部特征信息進行身份識別的一種生物特征識別技術,用攝像機或攝像頭采集含有人臉的圖像或視頻流,并自動在圖像中檢測和跟蹤人臉,進而對檢測到的人臉進行臉部識別,通常也叫做人像識別、面部識別、人臉認證。

運作機制

人臉識別會在攝像頭和 TEE(Trusted Execution Environment)之間建立安全通道,人臉圖像信息通過安全通道傳遞到 TEE 中,由于人臉圖像信息從 REE(Rich Execution Environment)側無法獲取,從而避免了惡意軟件從 REE 側進行攻擊。對人臉圖像采集、特征提取、活體檢測、特征比對等處理完全在 TEE 中,基于 TrustZone 進行安全隔離,外部的人臉框架只負責人臉的認證發起和處理認證結果等數據,不涉及人臉數據本身。

人臉特征數據通過 TEE 的安全存儲區進行存儲,采用高強度的密碼算法對人臉特征數據進行加密和完整性保護,外部無法獲取到加密人臉特征數據的密鑰,保證用戶的人臉特征數據不會泄露。本能力采集和存儲的人臉特征數據不會在用戶未授權的情況下被傳出TEE,這意味著,用戶未授權時,無論是系統應用還是三方應用都無法獲得人臉特征數據,也無法將人臉特征數據傳送或備份到任何外部存儲介質。

約束與限制

  • 當前版本提供的生物特征識別能力只包含人臉識別,且只支持本地認證,不提供認證界面。
  • 要求設備上具備攝像器件,且人臉圖像像素大于100*100。
  • 要求設備上具有 TEE 安全環境,人臉特征信息高強度加密保存在 TEE 中。
  • 對于面部特征相似的人(比如雙胞胎、兄弟姐妹等)、面部特征不斷發育的兒童,人臉特征匹配率有所不同。如果對此擔憂,可考慮其他認證方式。

鴻蒙OS 生物特征識別開發指導

場景介紹

當前生物特征識別支持 2D 人臉識別、3D 人臉識別,可應用于設備解鎖、應用登錄、支付等身份認證場景。

接口說明

BiometricAuthentication 類提供了生物認證的相關方法,包括檢測認證能力、認證和取消認證等,用戶可以通過人臉等生物特征信息進行認證操作。在執行認證前,需要檢查設備是否支持該認證能力,具體指認證類型、安全級別和是否本地認證。如果不支持,需要考慮使用其他認證能力。

接口名 功能描述
getInstance(Ability ability) 獲取 BiometricAuthentication的單例對象。
checkAuthenticationAvailability(AuthType type,SecureLevel level, boolean isLocalAuth) 檢測設備是否具有生物認證能力。
execAuthenticationAction(AuthType type, SecureLevel level, boolean isLocalAuth,boolean isAppAuthDialog, SystemAuthDialogInfo information) 調用者使用該方法進行生物認證??梢允褂米远x的認證界面,也可以使用系統提供的認證界面。當使用系統認證界面時,調用者可以自定義提示語。該方法直到認證結束才返回認證結果。
getAuthenticationTips() 獲取生物認證過程中的提示信息。
cancelAuthenticationAction() 取消生物認證操作。
setSecureObjectSignature(Signature sign) 設置需要關聯認證結果的Signature 對象,在進行認證操作后,如果認證成功則Signature 對象被授權可以使用。設置前 Signature 對象需要正確初始化,且配置為認證成功才能使用。
getSecureObjectSignature() 在認證成功后,可通過該方法獲取已授權的 Signature 對象。如果未設置過 Signature 對象,則返回 null。
setSecureObjectCipher(Cipher cipher) 設置需要關聯認證結果的 Cipher 對象,在進行認證操作后,如果認證成功則 Cipher 對象被授權可以使用。設置前 Cipher 對象需要正確初始化,且配置為認證成功才能使用。
getSecureObjectCipher() 在認證成功后,可通過該方法獲取已授權的 Cipher 對象。如果未設置過 Cipher 對象,則返回 null。
setSecureObjectMac(Mac mac) 設置需要關聯認證結果的 Mac 對象,在進行認證操作后,如果認證成功則 Mac 對象被授權可以使用。設置前 Mac 對象需要正確初始化,且配置為認證成功才能使用。
getSecureObjectMac() 在認證成功后,可通過該方法獲取已授權的 Mac 對象。如果未設置過 Mac 對象,則返回 null。

開發步驟

開發前請完成以下準備工作:

1.在應用配置權限文件中,增加 ohos.permission.ACCESS_BIOMETRIC 的權限聲明。
2.在使用生物特征識別認證能力的代碼文件中增加 import ohos.biometrics.authentication.BiometricAuthentication。

開發過程:
1.獲取 BiometricAuthentication 的單例對象,代碼示例如下:

BiometricAuthentication  mBiometricAuthentication = BiometricAuthentication.getInstance(MainAbility.mAbility);

2.檢測設備是否具有生物認證能力:
2D 人臉識別建議使用 SECURE_LEVEL_S2,3D 人臉識別建議使用 SECURE_LEVEL_S3。代碼示例如下:

 int retChkAuthAvb = mBiometricAuthentication.checkAuthenticationAvailability(
 BiometricAuthentication.AuthType.AUTH_TYPE_BIOMETRIC_FACE_ONLY, BiometricAuthentication.SecureLevel.SECURE_LEVEL_S2, true);

3.(可選)設置需要關聯認證結果的 Signature 對象或 Cipher 對象或 Mac 對象,代碼示例如下:

 // 定義一個Signature對象sign;
   mBiometricAuthentication.setSecureObjectSignature(sign);
    
   // 定義一個Cipher對象cipher;
   mBiometricAuthentication.setSecureObjectCipher(cipher);
    
   // 定義一個Mac對象mac;
   mBiometricAuthentication.setSecureObjectMac(mac);

4.在新線程里面執行認證操作,避免阻塞其他操作,代碼示例如下:

 new Thread(new Runnable() {
       @Override
       public void run() {
           int retExcAuth;
           retExcAuth = mBiometricAuthentication.execAuthenticationAction(        BiometricAuthentication.AuthType.AUTH_TYPE_BIOMETRIC_FACE_ONLY,        BiometricAuthentication.SecureLevel.SECURE_LEVEL_S2, true, false, null);
       }
   }).start();

5.獲得認證過程中的提示信息,代碼示例如下:

   AuthenticationTips  mTips = mBiometricAuthentication.getAuthenticationTips();

6.(可選)認證成功后獲取已設置的 Signature 對象或 Cipher 對象或 Mac 對象,代碼示例如下:

   Signature  sign = mBiometricAuthentication.getSecureObjectSignature();
    
   Cipher cipher = mBiometricAuthentication.getSecureObjectCipher();
    
   Mac mac = mBiometricAuthentication.getSecureObjectMac();

7.認證過程中取消認證,代碼示例如下:

  int  ret = mBiometricAuthentication.cancelAuthenticationAction();
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 人臉識別
    +關注

    關注

    76

    文章

    3963

    瀏覽量

    80702
  • 生物特征識別

    關注

    1

    文章

    17

    瀏覽量

    9956
  • 鴻蒙
    +關注

    關注

    55

    文章

    1774

    瀏覽量

    42155
  • HarmonyOS
    +關注

    關注

    79

    文章

    1881

    瀏覽量

    29341
收藏 人收藏

    評論

    相關推薦

    最酷的生物識別技術

      生物特征的多樣性決定了這種生物識別的準確性,指紋、面部、虹膜等都是我們較為熟知的識別方式,然而,一部今年上映的《碟中諜5》,卻讓我們見識
    發表于 11-12 15:51

    HarmonyOS應用開發-生物特征識別安全

    `提供生物特征識別認證能力,即基于人體固有的生理特征和行為特征識別用戶身份,供第三方應用調用,
    發表于 09-23 14:34

    生物識別技術可靠嗎?

    其實,生物識別技術還可以稱之為生物特征識別技術。這種技術是通過利用生物本身具備唯一性的特征來進行
    發表于 11-02 07:13

    什么是不同類型的生物識別傳感器?

    生物特征識別”這個術語來源于“生物”和“度量”,前者意味著生命,后者意味著測量。生物特征
    發表于 03-25 10:44

    生物特征識別的關鍵技術與安全性思考

    簡要的介紹生物特征識別系統的工作模式,闡述多模態生物特征識別系統的模型和各種數據融合技術,分析了
    發表于 08-31 09:43 ?23次下載

    基于自適應并行結構的多模態生物特征識別

    傳統多模態生物特征識別方法當出現生物特征缺失時,識別性能會明顯下降。針對此問題,提出一種融合人臉
    發表于 11-09 16:12 ?34次下載
    基于自適應并行結構的多模態<b class='flag-5'>生物</b><b class='flag-5'>特征</b><b class='flag-5'>識別</b>

    生物特征識別技術研究及應用韓玉峰

    生物特征識別技術研究及應用_韓玉峰
    發表于 03-14 08:00 ?0次下載

    多模態生物特征識別系統框架

    針對多模態生物特征識別系統并行融合模式中使用方便性和使用效率方面的問題,在現有序列化多模態生物特征識別
    發表于 01-02 18:47 ?0次下載
    多模態<b class='flag-5'>生物</b><b class='flag-5'>特征</b><b class='flag-5'>識別</b>系統框架

    基于生物特征識別的虹膜識別技術介紹及其應用

    生物特征識別是目前最為方便與安全的識別技術。它不需要隨身攜帶任何證件,記住任何密碼,是一種方便、快捷、可靠的識別方法。
    的頭像 發表于 01-08 16:51 ?7908次閱讀

    淺談生物特征識別技術的歷史、特點及意義

    生物識別有的時候也叫生物特征識別,有的時候也叫生物認證,這幾個詞都是一個含義。是指通過獲取和分析
    的頭像 發表于 01-25 14:37 ?1.6w次閱讀

    淺談基于物理特征生物識別技術

    生物識別有的時候也叫生物特征識別,有的時候也叫生物認證,這幾個詞都是一個含義。是指通過獲取和分析
    的頭像 發表于 02-05 08:51 ?4867次閱讀

    生物特征識別技術面面觀

    生物識別有的時候也叫生物特征識別,有的時候也叫生物認證,這幾個詞都是一個含義。是指通過獲取和分析
    的頭像 發表于 04-25 14:22 ?4176次閱讀

    華為正式發布鴻蒙鴻蒙OS隨時可用!

    華為在東莞發布了大家期待已久的華為鴻蒙OS系統。據余承東介紹,鴻蒙OS可以用在手表、手機、電視、PC等終端。鴻蒙
    的頭像 發表于 08-09 17:48 ?3515次閱讀

    鴻蒙os怎么升級

    6月2日,華為正式發布了鴻蒙armonyOS 2系統,那么鴻蒙os如何升級?現將鴻蒙os升級方式告知如下。
    的頭像 發表于 06-08 16:26 ?2515次閱讀

    機器視覺與生物特征識別的關系

    機器視覺與生物特征識別的關系 機器視覺和生物特征識別是目前科技領域非常熱門的方向。機器視覺是指利
    的頭像 發表于 08-09 17:43 ?512次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>