国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

eCryptfs整體架構和核心加解密機制介紹

麥辣雞腿堡 ? 來源:OPPO內核工匠 ? 作者:m0rgan ? 2023-11-29 11:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

整體架構

eCryptfs整體架構如下圖,主要是內核模塊eCryptfs以及用戶態進程ecryptfsd。ecryptfsd進程只在使用key type為openssl模式時需要,使用passphrase模式(如上述測試用例)時不需要。ecryptfs-utils可作為用戶態輔助工具或C接口編程參考。

應用程序發起系統調用時先經過VFS,判斷目錄類型為eCryptfs時調用eCryptfs模塊的注冊函數。之后eCryptfs根據mountsession中保存的key signature參數從keyring中找到對應密鑰(FEKEK),再調用crypto模塊API完成文件加解密。

圖片

圖片

eCryptfs核心加解密機制如下圖,主要特點歸納如下:

1、FEK(File Encryption Key)唯一,即每個文件的加密密鑰均不同,是隨文件創建時生成的一個隨機數。

2、每個文件的FEK經過FEKEK(File Encryption Key Encryption Key)加密保護,加密后FEK稱為EFEK(Encrypted File Encryption Key),并保存在eCryptfs加密文件的header信息中(如前述page 0區域)。

3、passphrase模式下,FEKEK是基于用戶passphrase_passwd派生而來,派生方式是hash計算(參考代碼分析章節)。

4、文件內容按照page大小(Data Extent)進行塊加密。

核心過程可簡單描述為:

1、新文件加密時,生成隨機數FEK,對文件內容進行分塊加密并存儲。根據用戶傳遞的key_sig參數從keyring找到對應的FEKEK,用FEKEK加密FEK,生成EFEK并保存在文件header中。

2、解密時,同樣根絕key_sig找到FEKEK,用FEKEK解密EFEK后得到FEK,再用FEK解密文件內容。

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

    關注

    88

    文章

    11758

    瀏覽量

    219004
  • 磁盤
    +關注

    關注

    1

    文章

    398

    瀏覽量

    26470
  • 模式
    +關注

    關注

    0

    文章

    65

    瀏覽量

    13813
  • 加密機制
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6238
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    labviewAES加解密小程序

    本帖最后由 eehome 于 2013-1-5 10:10 編輯 使用AES算法對128bit加密和解密版本:LabVIEW 8.6 8.6.1作者:zerld功能:使用AES算法對128bit加密和解密為便于閱讀,算法還留有優化空間。本
    發表于 02-22 14:12

    加解密

    stm32F4中如何看加解密的代碼
    發表于 04-08 11:23

    如何利用MEMS和FPGA設計移動硬盤數據加解密系統?

    來源:維庫電子隨著信息量的急劇增長,信息安全日益受到人們重視。一個完整的數據加解密系統應該 具備安全可靠的密碼認證機制加解密算法。本文基于MEMS 強鏈、USB 控制器和FPGA 設 計了一種
    發表于 07-31 07:40

    如何利用MEMS強鏈和FPGA設計USB移動硬盤數據加解密系統?

    隨著信息量的急劇增長,信息安全日益受到人們重視。一個完整的數據加解密系統應該具備安全可靠的密碼認證機制加解密算法。利用MEMS強鏈和FPGA設計USB移動硬盤數據加解密系統,我們具體
    發表于 08-01 06:48

    硬件加解密的分類

    文章目錄1、硬件加解密的分類2、ARM-CE / ARM-NEON3、Soc crypto engion4、cryptoisland5、cryptocell1、硬件加解密的分類在armv8的芯片
    發表于 07-22 07:55

    如何對AES加解密效率進行測試呢

    如何對AES加解密效率進行測試呢?怎樣去測試AES的加解密效率呢?
    發表于 11-11 06:22

    硬件加解密主要優點及引擎種類

    應用對安全保護的需求,推出以Arm Cortex-M4為核心且內建硬件加解密引擎的M480系列,本系列除提供完整安全防護外,亦能在72 MHz至192 MHz的頻率下提供高達90 DMIPS至240
    發表于 08-28 07:29

    STM32加解密技術

    沒有加解密技術是萬萬不能的? 通訊安全? 平臺安全? *例外:STM32 RDP保護知識產權? 加解密技術不是萬能的? 只是工具? 無法代替其它STM32安全技術
    發表于 09-08 08:18

    基于MEMS和FPGA的移動硬盤數據加解密系統

    基于MEMS和FPGA的移動硬盤數據加解密系統 隨著信息量的急劇增長,信息安全日益受到人們重視。一個完整的數據加解密系統應該 具備安全可靠的密碼認證機制加解密
    發表于 11-05 08:57 ?942次閱讀
    基于MEMS和FPGA的移動硬盤數據<b class='flag-5'>加解密</b>系統

    WAPI硬件加解密方案

     WAPI由中國無線局域網國家標準升級為國際標準,出于進入中國市場的需要,主流半導體廠商都已開始推出支持WAPI的WLAN方案。通常,WAPI的加解密機制可由軟硬件兩種方式實現,一
    發表于 07-01 10:36 ?1934次閱讀

    源碼-加解密文本

    易語言是一門以中文作為程序代碼編程語言學習例程:易語言-源碼-加解密文本
    發表于 06-06 17:43 ?6次下載

    STM32的加解密硬件模塊

    電子發燒友網站提供《STM32的加解密硬件模塊.pdf》資料免費下載
    發表于 08-02 09:14 ?1次下載
    STM32的<b class='flag-5'>加解密</b>硬件模塊

    銅墻鐵壁的最佳安全保護-硬件加解密MCU

    銅墻鐵壁的最佳安全保護-硬件加解密MCU
    的頭像 發表于 08-11 14:44 ?1075次閱讀

    磁盤eCryptfs加密測試用例

    方案架構原理和核心機制,最后對關鍵業務流程代碼進行簡單梳理。 測試環境使用Ubuntu20.04虛擬機,因Ubuntu系統默認打開eCryptfs內核配置(CONFIG_ECRYPT_FS=y),只需
    的頭像 發表于 11-29 11:27 ?2447次閱讀
    磁盤<b class='flag-5'>eCryptfs</b>加密測試用例

    基于FPGA的可編程AES加解密IP

    可編程AES加解密IP內建密鑰擴展功能,使用初始密鑰產生擴展密鑰,用于加解密過程。可編程AES加解密IP處理128-bit分組數據,并且支持可編程的密鑰長度:128-bit,192-bit和256-bit。
    發表于 01-09 10:49 ?1253次閱讀
    基于FPGA的可編程AES<b class='flag-5'>加解密</b>IP